【问题标题】:Get all video ID's from a YouTube playlist into a PHP array将 YouTube 播放列表中的所有视频 ID 获取到 PHP 数组中
【发布时间】:2013-11-30 04:30:39
【问题描述】:

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

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

基本上,我想:

  1. http://gdata.youtube.com/feeds/api/playlists/ID_OF_PLAYLIST发送一个XML请求
  2. 使用响应(这是我不明白如何导航的部分),将所有视频 ID 附加到数组中。

看起来很简单。我一直在使用 simplexml_load_file($url); 从 YouTube 获取信息,以防万一。

感谢您的帮助!

【问题讨论】:

  • 你试过我的答案了吗?

标签: php xml youtube


【解决方案1】:

给你,我举个例子:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 2017-06-09
    • 2021-12-19
    • 2018-11-29
    相关资源
    最近更新 更多