Как получить идентификатор живого видео с канала YouTube YouTube - PullRequest
1 голос
/ 21 сентября 2019

Как получить идентификатор живого видео с канала YouTube, используя простой анализатор HTML dom или любой другой метод, а не API API?

https://www.youtube.com/embed/live_stream?channel=UC8Z-VjXBtDJTvq6aqkIskPg&autoplay=1

Поскольку API YouTube не работает для получения идентификатора живого видео.

1 Ответ

1 голос
/ 23 сентября 2019

Окончательно я отвечаю фонду

 function getvideourl($chid)
 {
      $videoId = null;

// Fetch the livestream page
if($data = file_get_contents('https://www.youtube.com/embed/live_stream? 
channel='.$chid))
{
    // Find the video ID in there
    if(preg_match('/\'VIDEO_ID\': \"(.*?)\"/', $data, $matches))
        $videoId = $matches[1];

    else
        $videoId ="";
}
else
    throw new Exception('Couldn\'t fetch data');

$video_url = "https://www.youtube.com/embed/".$videoId;


return $video_url;
}
...