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-Code:
<?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-Code:
<?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.