Я новичок-программист, пытающийся найти свою основу в PHP, и в настоящее время я хочу построить скребок You-tube.
Этот скребок будет искать в You-tube ключевое слово, скажем "drop"shipping ", и верните список ссылок, содержащих это ключевое слово в заголовке.
пока что это то, что я получил:
require('simple_html_dom.php');
$html = file_get_html("https://www.youtube.com/results?search_query=dropshipping");
$videos = [];
$i = 1;
foreach($html ->find("div.yt-lockup yt-lockup-tile yt-lockup-video vve-check clearfix") as $video){
if($i > 10){
break;
}
$videoDetails = $video0->find("a.yt-uix-tile-link yt-ui-ellipsis yt-ui-ellipsis-2 yt-uix-servicelink spf-link");
$videoTitle = $videoDetails ->title;
$videoUrl = "http://youtube.com" . $videoDetails->href;
echo $videoUrl;
$videos[] = [
"title" => $videoTitle,
"link" => $videoUrl
];
$i++;
}
echo(sizeof($videos));
?>
Это выводит ноль (0).Не могу понять, почему это так.Я подозреваю, что ссылка тега время от времени меняется, потому что я повторял html-страницу и анализировал ссылку, иногда у вас был бы класс ссылки, чтобы быть "yt-uix-servicelink", в других случаях это был бы "yt-uix-sessionlink "