Youtube Скребок с Php - PullRequest
       2

Youtube Скребок с Php

0 голосов
/ 22 февраля 2019

Я новичок-программист, пытающийся найти свою основу в 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 "

1 Ответ

0 голосов
/ 22 февраля 2019

Зачистка (естественно) запрещена терминами YouTube.

Если вы заинтересованы в поиске , не реализуя его специально, вы можете использовать для этого официальный API.Документация для search: list содержит примеры, в том числе PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...