我的目标是使用播放列表 ID 来获取该播放列表中每个视频的视频 ID。
我无法理解 YouTube 的 API(我是一个相对较新的程序员)。
基本上,我想要:
- 将 XML 请求发送至 http://gdata.youtube.com/feeds/api/playlists/ID_OF_PLAYLIST
- 使用响应(这是我不明白如何导航的部分),将所有视频 ID 附加到数组中。
看起来非常简单。我一直在使用 simplexml_load_file($url);
从 YouTube 获取信息,以备不时之需。
感谢您的帮助!
最佳答案
给你,我举了一个例子:
<?php
$data = file_get_contents('http://gdata.youtube.com/feeds/api/playlists/PL4BC045240D2FB11B/?v=2&alt=json&feature=plcp');
if (!$data)
throw new Exception("Data retrieval failed.");
$dataAsArray = json_decode($data);
$feed = $dataAsArray->feed->entry;
$videoID_array = array();
if(count($feed))
{
foreach($feed as $item)
array_push($videoID_array, $item->{'media$group'}->{'yt$videoid'}->{'$t'});
}
print_r($videoID_array);
?>
其中PL4BC045240D2FB11B
当然是播放列表ID!
示例PHPFiddle
关于php - 将 YouTube 播放列表中的所有视频 ID 获取到 PHP 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023810/