Merhaba uzun uğraşlar sonucunda kendi siteme bu kodları entegre edebildim sizlerlede paylaşmak istiyorum
Öncellikle Youtube kodu Şu şekilde:
kodu kendi domain adresiniz varsa oraya youtube.php olarak yükleyerek çalıştırabilirsinizPHP- Kodu:
<?php
- $canal = $_GET['channel'];
- ini_set("user_agent","facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)");
- function get_data($html) {
- $ch = curl_init();
- $timeout = 5;
- curl_setopt($ch, CURLOPT_URL, $html);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_USERAGENT, "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)");
- curl_setopt($ch, CURLOPT_REFERER, "http://facebook.com");
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
- $data = curl_exec($ch);
- curl_close($ch);
- return $data;
- }
- $html = file_get_contents('https://www.youtube.com/channel/'.$canal);
- //echo $html;
- preg_match_all('/(hlsManifestUrl(.*?)\.m3u8[^&">]+)/', $html,$posts);
- foreach ($posts as $post) {
- $link = $post[0];
- $link = stripslashes($post[0]);
- $link = str_replace("hlsManifestUrl","",$link);
- $link = str_replace('":"',"",$link);
- $man = get_data("$link");
- //echo $man;
- preg_match_all('/(https:\/.*\/96\/.*index.m3u8)/U',$man,$matches);
- $link1=$matches[1][0];
- //echo $link1;
- header ("Location: $link1");
- }
- ?>
Şuna dikkat etmeniz lazım kodlar videolardaki değil Kanalın linki üzerinden çalışmaktadır
Örnek olarak: [Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız.. linkinden çalışmaz direk olarak kanal linkini almanız lazım yine örnek olarak: [Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız..
kendi sitenize host ettikten sonra linkin çalışma prensibi ise
[Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız.. . com /youtube.php?channel=kanallinki/live&type=playlist.m3u8
burada kanal linki yazan kısma yukarıda örnekte olduğu channel kısmından sonraki kodları yapıştırarak çalıştırabilirsiniz.
örnek cnn türk canlı yayını linki:
[Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız.. . com /youtube.php?channel=UCV6zcRug6Hqp1UX_FdyUeBg/live&type=playlist.m3u8
kodu eklerken dikkat edin /live kısmını silmeyin
Diğer konu ise dailymotion için
bunda direk video kodunu alarak yapıyorsunuz
kodlar:
bundaki adres ise şu şekilde çalışıyor:PHP- Kodu:
<?php
- function url_get_contents ($Url) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $Url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- $output = curl_exec($ch);
- curl_close($ch);
- return $output;
- }
- $channel = $_GET['channel'];
- $proxy = "http://lefootix.lescigales.org/";
- $proxy_cmd = $proxy."index.php?hl=3ed&q=";
- $arr = json_decode(url_get_contents($proxy_cmd.base64_encode("https://www.dailymotion.com/player/metadata/video/".$channel)),true);
- $m3u8 = url_get_contents($proxy_cmd.base64_encode($arr['qual***es']['auto'][0]['url']));
- $lines = explode("\n", $m3u8);
- header("Location: ".$lines[count($lines)-2]);
- ?>
[Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız.. .com/dailymotion.php?channel=videokodu
örnek adres: [Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız..
burada da video/ dan sonraki kısmı alarak çalıştırabilirsiniz.