php - 从 YouTube API v3 中的播放列表获取所有视频信息

标签 php json youtube youtube-api

我在通过 API v3 获取 YouuTbe 中的播放列表信息时遇到问题。
我只需要将 JSON 传递给值。
我在 v2 中尝试过这个,但它没有用,而且我不知道如何使用 v3 代码或者我可以从中获取 JSON 的链接是什么。

$playlist_id = "AD954BCB770DB285";
$url = "https://gdata.youtube.com/feeds/api/playlists/".$playlist_id."?v=2&alt=json";
$data = json_decode(file_get_contents($url),true);
echo  $data;

最佳答案

您需要对代码进行两项重大更改:

这是您可以引用的工作代码:

<?php

require_once 'Google/autoload.php';
require_once 'Google/Client.php';
require_once 'Google/Service/YouTube.php';

$client = new Google_Client();
$client->setDeveloperKey('{YOUR-API-KEY}');
$youtube = new Google_Service_YouTube($client);

$nextPageToken = '';
$htmlBody = '<ul>';

do {
    $playlistItemsResponse = $youtube->playlistItems->listPlaylistItems('snippet', array(
    'playlistId' => '{PLAYLIST-ID-HERE}',
    'maxResults' => 50,
    'pageToken' => $nextPageToken));

    foreach ($playlistItemsResponse['items'] as $playlistItem) {
        $htmlBody .= sprintf('<li>%s (%s)</li>', $playlistItem['snippet']['title'], $playlistItem['snippet']['resourceId']['videoId']);
    }

    $nextPageToken = $playlistItemsResponse['nextPageToken'];
} while ($nextPageToken <> '');

$htmlBody .= '</ul>';
?>

<!doctype html>
<html>
  <head>
    <title>Video list</title>
  </head>
  <body>
    <?= $htmlBody ?>
  </body>
</html>

关于php - 从 YouTube API v3 中的播放列表获取所有视频信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32296168/

相关文章:

json - 在Elasticsearch中查询嵌套对象

javascript - 如何使用重复键动态生成 JSON 对象?

video - 如何在榆树应用程序中嵌入视频

php - 在 WooCommerce 购物车价格中显示 2 种货币的计算

PHP MySQL JOIN 查询问题

php - 合并多个数组然后按数组值计数排序

php - 比较有问题的php中的日期

javascript - 将表单输入值转换为 JSON

php - PHP并将Youtube ID发布到另一个页面

php - 如何使用PHP中的youtube v3 API获取视频统计信息