php - 将 YouTube 播放列表中的所有视频 ID 获取到 PHP 数组中

标签 php xml youtube

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

我无法理解 YouTube 的 API(我是一个相对较新的程序员)。

基本上,我想要:

  1. 将 XML 请求发送至 http://gdata.youtube.com/feeds/api/playlists/ID_OF_PLAYLIST
  2. 使用响应(这是我不明白如何导航的部分),将所有视频 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/

相关文章:

php - Laravel 7 - created_at 在数据表中显示错误的日期时间

PHP - PHPExcel 范围到数组忽略空列

php - 有什么方法可以将 foreach 与 AND 一起使用吗?

android - 为什么这一行 xmlns :android ="http://schemas.android.com/apk/res/android" must be the first in the layout xml file?

javascript - Chrome 扩展 - 收听 YouTube 事件

api - 使用YOUTUBE google-api-php-client更新视频

php - 瓶颈问题mysql

java - Jetty:将静态内容的 HTTP 重定向到 HTTPS

SQL 从 XML 中提取值

silverlight - 带有 MediaElement 的 Windows Phone 上的 YouTube