В прошлом месяце мой скрипт работал нормально, но теперь он не работает
include "random_user_agent.php";
set_time_limit (0);
if(isset($_GET["fb_vid"]))
$fbid = $_GET["fb_vid"];
$url = "https://www.facebook.com/100027832395591/videos/$fbid/";
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:"(.*?)",sd_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","&",$hd_video);
$hd_video=str_replace ("&","&",$hd_video);
}
$video=curl_cek($url);
$videosu = '#sd_src_no_ratelimit:"(.*?)",aspect_ratio#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","&",$sd_video);
$sd_video=str_replace ("&","&",$sd_video);
}
$url_temp = $hd_video;
Я думаю, возможно, Facebook обновил свой алгоритм URL кодирования видео. У меня есть проверка на другом сайте загрузки Facebook, такие как fbdown dow fbdownloader и результат такой же. В нем говорилось, что мое видео является приватным или предназначено только для кого-то, но мое видео опубликовано c и до 10000 * оно работало нормально