yilmaz - ait Kullanıcı Resmi (Avatar)
yilmaz
08.07.2020, 16:55
Üyelik tarihi 01.02.2015
58 konu

Youtube'den canlıtv yayınların m3u8 alma php kodu

ATV için örnek php kodu
Örnek bu canlı yayını aşağıdaki php kodu ile alınmaktadır [Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız..

PHP- Kodu:
  1. <?php
  2.     ini_set("user_agent","facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)");
  3.     /* gets the data from a URL */
  4. function get_data($url) {
  5.     $ch curl_init();
  6.     $timeout 5;
  7.     curl_setopt($chCURLOPT_URL$url);
  8.     curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
  9.     curl_setopt($chCURLOPT_USERAGENT"facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)");
  10.     curl_setopt($chCURLOPT_REFERER"http://facebook.com");
  11.     curl_setopt($chCURLOPT_RETURNTRANSFER1);
  12.     curl_setopt($chCURLOPT_CONNECTTIMEOUT$timeout);
  13.     $data curl_exec($ch);
  14.     curl_close($ch);
  15.     return $data;
  16. }
  17. function baglan($video_id){
  18. $urlVideoDetails "https://www.youtube.com/get_video_info?video_id=$video_id&el=detailpage";
  19. $returnedData get_data($urlVideoDetails);
  20. parse_str($returnedData$query);
  21. $youtube rawurldecode("$returnedData");
  22. preg_match('@"hlsManifestUrl":"(.+?)"@si',$youtube,$matches);
  23. $youtube2 $matches[0];
  24. $youtube2 str_replace('"hlsManifestUrl":"' ""$youtube2);
  25. $youtube3 get_data($youtube2);
  26. preg_match_all('@https(.*?)m3u8@si',$youtube3$sec);
  27. $m3u$sec[0][5];
  28. if($m3u){$m3u8=$m3u;}else{$m3u$sec[0][4]; $m3u8=$m3u;}
  29. return $m3u8;
  30. }
  31. $m3u8 baglan("fRNgxSZBxbc");
  32. $title ="ATV HD-TR";
  33. $logo ="https://www.yilmaztv.com/logo/yt/atv.jpg";
  34. $dosyaicerik "\n#EXTINF:-1 tvg-id=\"$title\" tvg-name=\"$title\" tvg-logo=\"$logo\",$title yt\n$m3u8\n";
  35. $dosyaadi "atv.m3u8";
  36. $kayit fopen("$dosyaadi""w"); 
  37. fwrite($kayit,"$dosyaicerik");
  38. fclose($kayit);
  39. ?>
Önemli: aynı ipden veya serverden saatte 5 biledin 10 sorgulam sonrası engel gelir, önerim her sorguda bunu ayrı bir dosya içine kayıt ettirmeniz lazım, izlenen cihaza kayıt ettirdiğiniz url adresini vermelisiniz .

Direk php dosyasını verirseniz her kanal değiştirmede sorgu sayacaktır.

Siteadresini/test/atv.php yi bir kere çalıştır, aldığı token 4 saatten fazla çalışır
Siteadresini/test/atv.m3u8
olarak cihazına ekleyin, çalışacaktır.

m3u8 720p kalitesindedir,