bahri - ait Kullanıcı Resmi (Avatar)
bahri
03.11.2018, 21:32
Üyelik tarihi 02.26.2018
9 konu

Youtube den canli yayinlardan m3u8 alma işlemi.

Önce bir php file yapıyoruz.

örnek yt.php

Youtube de canli yayin yapan kanalın id sini alip mesala haberturk [Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız..

Mesala yt.php?id=iYY4F4EbWLc Bu şekil örnek haberturk kanalının id si şimdi bunun m3u8 i çiktı olarak çikacak.

PHP- Kodu:
  1. <?PHP
  2. $channelid $_GET["id"];
  3. ini_set("user_agent","facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)");
  4. /* gets the data from a URL */
  5. function get_data($url) {
  6.     $ch curl_init();
  7.     $timeout 5;
  8.     curl_setopt($chCURLOPT_URL$url);
  9.     curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
  10.     curl_setopt($chCURLOPT_USERAGENT"facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)");
  11.     curl_setopt($chCURLOPT_REFERER"http://facebook.com");
  12.     curl_setopt($chCURLOPT_RETURNTRANSFER1);
  13.     curl_setopt($chCURLOPT_CONNECTTIMEOUT$timeout);
  14.     $data curl_exec($ch);
  15.     curl_close($ch);
  16.     return $data;
  17. }
  18. $string get_data('https://www.youtube.com/watch?v=' $channelid);
  19. preg_match_all('/(hlsvp.*m3u8)/',$string,$matchesPREG_PATTERN_ORDER);
  20. $var1=$matches[1][0];
  21. $var1 substr($var18);
  22. $var1=str_replace("\/""/"$var1);
  23. #Quality Settings
  24. /* 96=1920x1080, 95=1280x720, 94=854x480, 93=640x360 */
  25. $man get_data($var1);
  26. preg_match_all('/(https:\/.*\/93\/.*index.m3u8)/U',$man,$matchesPREG_PATTERN_ORDER);
  27. $var2=$matches[1][0];
  28. //header("Content-type: application/vnd.apple.mpegurl");
  29. //header("Location: $var2");
  30. echo $var2;
  31. ?>
Bu şekil

[Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız..