MediaKlikk - mentés

Mentési segéd

// ==UserScript==
// @name         MediaKlikk - mentés
// @namespace    
// @version      0.9
// @description  Mentési segéd
// @author       vacsati
// @match        https://player.mediaklikk.hu/playernew/player.php?video=*
// @grant        none
// @require      http://code.jquery.com/jquery-1.12.4.min.js
// ==/UserScript==
// Szükséges     http://data.hu/get/7879852/chunk_list_downloader_v1.1.zip

console.log('MediaKlikk - mentés');

var letolt = "<svg fill='rgba(255,255,255,1)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M0 0h24v24H0z' fill='none'/><path d='M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z'/></svg>";
var stilus="position:absolute;top:100px;right:100px;background:rgba(0,0,0,0.5);border-radius:5px;padding:2px 4px;";
var allomany=jwplayer().getPlaylist(); allomany=allomany[0].file;
var hivatkozas=allomany.replace("playlist.m3u8", ""); //console.log('m3u8:'+allomany+' hivatkozás:'+hivatkozas);
var tmp = allomany.lastIndexOf("/");
var legngyb=0;
var legjobb=null;
var legjbbk=false;
//var cim=document.title.split(' | ')[0].replace(/ /g, "_");
var cim=decodeURI(window.location.search.split('&title=')[1].split('&')[0]).replace(/ /g, "_");
cim=cim.replace(/[őóö]/ig,"o");cim=cim.replace(/[úűü]/ig,"o");cim=cim.replace(/á/ig,"a");cim=cim.replace(/é/ig,"e");
if (tmp != -1) {
  var base_url = allomany.substr(0, tmp + 1);
  var m3u8 = allomany;
  $.ajax({
     type: "GET",
     url: m3u8,
     success: function(data) {
         $content=data;
         arr=data.split("\n");
         $removeItem = arr[0];
         arr = jQuery.grep(arr, function(value) {
             return value !== $removeItem;
         });
         arr1=[];
         arr2=[];
         $.each(arr, function(index, value ){
             //var pattern = /#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=[0-9]*/; //élő
             var pattern = /#EXT-X-STREAM-INF:BANDWIDTH=[0-9]*/; //régi
             if(pattern.test(value)){
                 var band=value.split("BANDWIDTH=")[1];
                 band=Number(band.split(",")[0]);
                 if(band > legngyb){
                     legjbbk=true;
                     legngyb = band;
                 }
                 //console.log('bnd: '+band);
             } else {
                 pattern = /m3u8/;
                 if(pattern.test(value)){
                     //console.log('m3u8: '+value);
                     if(legjbbk){
                         legjbbk=false;
                         legjobb=value;
                     }
                 }else{
                     //console.log('nem m3u8: '+value);
                 }
             }
         });
         //console.log('arr: '+JSON.stringify(arr));
     },
     error: function(request, status, error) {
         console.log('bajvan: '+error);
     },
     complete: function(data) {
         console.log('megvan:'+legjobb);//chunklist_w557993959_b3000000.m3u8
         var ny=legjobb.substring(10).split('.')[0];ny="media_"+ny+"_";
         var kesz="complete_"+ny+"0.ts";
         var btch="DEL "+ny+"*.ts\nREN "+kesz+" "+cim+".ts\nDEL indits-el*.bat";
         var bat_forras = "data:text/plain;base64," + btoa('C:\\CLD\\chunklist_downloader.exe "https:'+hivatkozas+legjobb+'"\nSTART C:\\CLD\n'+btch);
         $('#player').append('<a id="segedgomb3" href="'+bat_forras+'" download="indits-el.bat" style="'+stilus+'">'+letolt+'</a>');
     }
  });
}