从YouTube播放列表中获取所有视频ID到PHP阵列

时间:2013-11-16 20:59:38

标签: php xml youtube

我的目标是使用播放列表ID获取该播放列表中每个视频的视频ID。

我无法搞清楚YouTube的API(我是一个相对较新的程序员)。

基本上,我想:

  1. http://gdata.youtube.com/feeds/api/playlists/ID_OF_PLAYLIST
  2. 发送XML请求
  3. 使用响应(我不理解如何导航的部分),将所有视频ID附加到数组中。
  4. 看起来很简单。如果重要的话,我一直在使用simplexml_load_file($url);从YouTube获取信息。

    感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

在这里,我举了一个例子:

<?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