Hallo Leute,
Ich komme leider nicht weiter bräuchte einmal eure Erfahrung.
Ich habe ein Livestream ausgelesen was ich als PHP Skript erstellt habe würde gerne eine Liste von türkischen Sendern erstellen und am Text Datei abspeichern damit ich es überall in der Wohnung schauen kann.
Es gibt die Möglichkeit übers Internet als freie stream sich die Kanäle anzuschauen nur mein Problem ist ich kann es nicht ausgeben lassen so das es abgespielt werden kann.
Das ist ein Token eingebaut was jedes mal eine neue Nummer bekommt beim aktualliesieren was als m3u Datei abgespeichert wird.
Soweit komme ich aber kann es nicht ausgeben habe auch mit Header Location probiert keine Chance.
Das ist was als stream ausgegeben werden muss.
Code:
var isZtkBlackout='False';$(function(){if(isZtkBlackout=='False'){$.ajax({type:'GET',url:'https://securevideotoken.tmgrup.com.tr/webtv/secure?url=https://trkvz-live.ercdn.net/ahaberhd/ahaberhd.m3u8&'+Math.floor(Math.random()*1000000+1),success:function(data){if(data!=null){LoadPlayer(data.Url);}}});} else{LoadPlayer('https://trkvz-live.ercdn.net/ahaberhd_bo/ahaberhd.m3u8');}});var isiPad=navigator.userAgent.match(/(iPad)/)!=null?true:false;var isiPhone=navigator.userAgent.match(/(iPhone)/)!=null?true:false;var isAndroid=navigator.userAgent.match(/Android/i)!=null?true:false;var isFirefox=navigator.userAgent.indexOf("Firefox")>-1;var isMobile=isiPad||isAndroid||isiPhone;var isMac=navigator.platform.toUpperCase().indexOf('MAC')>-1;var isFirstPlay=true;function LoadPlayer(url){AddJwplayer(url);} function detectIE(){var ua=window.navigator.userAgent;var msie=ua.indexOf('MSIE ');var trident=ua.indexOf('Trident/');var edge=ua.indexOf('Edge/');if(msie>0){return true;} if(trident>0){return true;} return false;} function AddJwplayer(url){if(!isMobile&&!FlashDetect.installed&&(isFirefox||detectIE())){$("#live").html('
flash player uygulamasını indirmeniz gerekmektedir! Buraya tıklayarak indirebilirsiniz
');} else{var ads=!isMac&&!isiPad?[{offset:"pre",tag:(isMobile?"https://adserver.adtech.de/?advideo/3.0/1418.1/5701386/0/0/cc=2;vidAS=pre_roll;vidRT=VAST;vidRTV=3.0;key=key1+key2+key3+key4;cors=yes;":"https://adserver.adtech.de/?advideo/3.0/1418.1/4872809/0//cc=2;vidAS=pre_roll;vidRT=VAST;vidRTV=3.0;key=key1+key2+key3+key4;cors=yes;").replace("http://","https://")}]:[];if(getParameterByName("r")!=null) ads=[];var player=jwplayer("live").setup({playlist:[{image:"https://iahbr.tmgrup.com.tr/site/v2/i/player_image.png",file:url.replace("http://","https://"),title:"Canlı Yayın"}],autostart:true,stretching:"uniform",startparam:'start',primary:'html5',androidhls:true,width:"100%",aspectratio:"16:9",events:{onReady:function(){gemiusStreamTracker.CreateGemiusObj(video,true);AddGemiusStreamCode(true);},onPlay:function(){if(isiPad&&isFirstPlay){isFirstPlay=false;this.seek(-1);} ComScoreBeacon('02',video,1);gemiusStreamTracker.SetEvent(gemiusStreamTracker.Events.Play,this.getPosition());AddGSEvent('playing',this.getPosition());},onPause:function(){gemiusStreamTracker.SetEvent(gemiusStreamTracker.Events.Pause,this.getPosition());AddGSEvent('paused',this.getPosition());},onStop:function(){gemiusStreamTracker.SetEvent(gemiusStreamTracker.Events.Stop,this.getPosition());},onSeek:function(){gemiusStreamTracker.SetEvent(gemiusStreamTracker.Events.Seek,this.getPosition());gemiusStreamTracker.SetEvent(gemiusStreamTracker.Events.Play,this.getPosition());},onAdError:function(e){console.log(e);},onAdPlay:function(event){var video={'CategoryName':'Canlı Yayın',Episode:'1'};SetComScoreBeacon(event,video,1)},onAdCompanion:function(event){var video={'CategoryName':'Canlı Yayın',Episode:'1'};ComScoreBeacon('01',video,1);}},advertising:{client:"googima",skipoffset:15,skipmessage:'xx saniye kaldi',skiptext:'reklami gec',admessage:'Bu reklam xx saniye sonra bitecek.',schedule:ads}});player.on('adImpression',function(obj){gemiusStreamTracker.RegisterAd(obj.tag.split('/')[6]);gemiusStreamTracker.NewAdEvent(obj.tag.split('/')[6],this.getPosition(),gemiusStreamTracker.Events.Play);});player.on('adPause',function(obj){gemiusStreamTracker.NewAdEvent(obj.tag.split('/')[6],this.getPosition(),gemiusStreamTracker.Events.Pause);});player.on('adComplete',function(obj){gemiusStreamTracker.NewAdEvent(obj.tag.split('/')[6],this.getPosition(),gemiusStreamTracker.Events.Complete);});player.on('adSkipped',function(obj){gemiusStreamTracker.NewAdEvent(obj.tag.split('/')[6],this.getPosition(),gemiusStreamTracker.Events.Skip);});}} function getParameterByName(name){name=name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var regex=new RegExp("[\\?&]"+name+"=([^&#]*)"),results=regex.exec(location.search);return results===null?null:decodeURIComponent(results[1].replace(/\+/g," "));}
Splitten ist nicht das Problem aber das ist das ganze script.