Php 从YouTube API v3的播放列表中获取所有视频信息
我无法通过API v3获取YouuTbe中播放列表的信息。Php 从YouTube API v3的播放列表中获取所有视频信息,php,json,youtube,youtube-api,Php,Json,Youtube,Youtube Api,我无法通过API v3获取YouuTbe中播放列表的信息。 我只需要将JSON传递给value。 我在v2中尝试过这个方法,但它不起作用,而且我也不知道如何使用v3代码,或者我可以从中获得JSON的链接是什么 $playlist_id = "AD954BCB770DB285"; $url = "https://gdata.youtube.com/feeds/api/playlists/".$playlist_id."?v=2&alt=json"; $data = json_decode(
我只需要将JSON传递给value。
我在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;
您需要对代码进行两项重大更改:
- 利用这个机会
- 使用Youtube V3调用播放列表中的项目列表
<?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>
视频列表
v2现在根本不受支持,您必须使用v3版本从这里开始:我不知道如何使用您提供给我的库我需要简单的代码,我在询问之前看到了相同的答案,该代码对我不好