Я хочу получить результаты горячих видео YouTube трендов:
http://www.google.com.tr/trends/hotvideos#geo=CA&hvsm = 1
Я использую локон.
function cek($ursa){
$useragent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)';
$referer = 'http://www.google.com/';
$ch = curl_init();
$zaman = 0;
curl_setopt ($ch, CURLOPT_URL, $ursa);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $zaman);
curl_setopt ($ch, CURLOPT_REFERER, $referer);
curl_setopt ($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
$rmx = curl_exec($ch);
curl_close($ch);
return $rmx;
}
$html = cek("http://www.google.com.tr/trends/hotvideos#geo=CA&hvsm=1");
echo $html;
Когда я получаю страницу с curl, я не вижу ссылки на видео на странице.
Как я могу получить их? Я смотрел на API YouTube, но не мог найти способ получить эти результаты. Есть ли способ получить эти результаты от YouTube API?
Видео не появляются, потому что они загружены JavaScript, который не выполняется curl. Я не знаю о API YouTube, но чтобы получить данные с веб-сайта, вам нужно проанализировать JavaScript, который он использует, и повторить запросы, которые он делает.
Других решений пока нет …