Anasayfa / PHP & MYSQL / PHP & CURL | Facebook Direk .Mp4 Adresini Almak
PHP & CURL | Facebook Direk .Mp4 Adresini Almak

PHP & CURL | Facebook Direk .Mp4 Adresini Almak

PHP Facebook video indirme ve mp4 adresi alma betiği.
Piyasada çok aranan bir betik.Şu an sorunsuz ve mükemmel bir şekide çalışmakta.
Betik tarafımca yazıldı.Herkes ücretli satıyor.Bedava paylaşıyorum çünkü telif hakkı bana ait 🙂
Gizli videoları açmaz.Ama bir sonraki çalışmamda, gizli videoları da açan betiği paylaşacağım.
Videolar Facebook Video Embed Api’den çekiliyor.En sağlam kaynak da orası zaten.
Facebook güncellemelerinde regexler değişiyor.Bu durumda betiğin yeniden güncellenmesi gerekiyor.Öyle bir durumda bana bildirmeniz yeterlidir.Kodlar yenilenip, tekrar paylaşılacaktır.
Çalışma mantığı :
www.siteniz.com/video.php?id=facebook_video_id (Bu kısma facebook video id’sini yazıyoruz).
Benim yazdığım betikte diğerlerinden farklı olarak, şöyle bir durum var :
Video’nun HD’si varsa, HD videoyu getiriyor.Eğer yoksa, SD videoyu getiriyor.Playerda bu kontrolü if ve else ile çok basit bir şekilde yaptırabilir, kalite seçimi yaptırabilirsiniz.

<?php

set_time_limit (0);

$id = $_GET["id"];

$url = "https://www.facebook.com/video/embed?video_id=$id";

function curl_cek($url){

$useragent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)';

$referer = 'https://www.google.com/accounts/ServiceLogin?service=youtube';

$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, $url);

curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_USERAGENT,random_user_agent());

$rmx = curl_exec($ch);

curl_close($ch);

return $rmx;

}

$video=curl_cek($url);

$videosu = '@hd_src_no_ratelimit(.*?)subtitles_src@si';

$parcala=preg_match($videosu,$video,$linkcek);

foreach($linkcek as $hd_video){

$hd_video=str_replace ("\u002522\u00253A\u002522https","https",$hd_video);

$hd_video=str_replace ("\u002522\u00252C\u002522","",$hd_video);

$hd_video=str_replace ("\u00253A\u00255C\u00252F\u00255C\u00252F","://",$hd_video);

$hd_video=str_replace ("\u00255C\u00252F","/",$hd_video);

$hd_video=str_replace ("\u00255Cu0025","%",$hd_video);

$hd_video=str_replace ("\u00253F","?",$hd_video);

$hd_video=str_replace ("\u00253D","=",$hd_video);

$hd_video=str_replace ("\u002526","&amp;",$hd_video);

$hd_video=str_replace ("&amp;","&",$hd_video);

}
$video=curl_cek($url);

$videosu = '#sd_src(.*?)video_id#si';

$parcala=preg_match($videosu,$video,$linkcek);

foreach($linkcek as $sd_video){

$sd_video=str_replace ("\u002522\u00253A\u002522https","https",$sd_video);

$sd_video=str_replace ("\u002522\u00252C\u002522","",$sd_video);

$sd_video=str_replace ("\u00253A\u00255C\u00252F\u00255C\u00252F","://",$sd_video);

$sd_video=str_replace ("\u00255C\u00252F","/",$sd_video);

$sd_video=str_replace ("\u00255Cu0025","%",$sd_video);

$sd_video=str_replace ("\u00253F","?",$sd_video);

$sd_video=str_replace ("\u00253D","=",$sd_video);

$sd_video=str_replace ("\u002526","&amp;",$sd_video);

$sd_video=str_replace ("&amp;","&",$sd_video);

}

if(empty($hd_video))
header("location:$sd_video");
else
header("location:$hd_video");

?>

Sorun yaşamanız durumunda; benimle iletişime geçiniz.

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*