0

我想使用自动生成的频道 ID 作为下面的示例...

获取https://www.googleapis.com/youtube/v3/channels?part=snippet&id=UCrfjym-5AEUY2QzXsddRIQA&fields=items(id%2Csnippet)&key= {YOUR_API_KEY}

...访问他们的视频内容。但似乎我无法使用part: 'snippet,contentDetails', 或filter:'uploads'过滤方法来获取普通用户频道 ID,然后再获取他们的播放列表项。是否有一种简单的方法来显示自动生成频道的视频源或播放列表内容?我使用 gapi.client 而不是 url。谢谢指导。

4

1 回答 1

0

最后更新

这是我自动生成的基于主题的频道 ID 的解决方案,因为我使用 gapi.client的是 ,所以这是有效的(仅相关代码 - 下面的 URL 示例):

function requestUserUploadsPlaylistId(pageToken) {
var itemId = $("#YOUR-TEXT-INPUT").val(CHANNEL-ID); // Topic-based channel Id
var request = gapi.client.youtube.playlists.list({ // Use playlists.list
channelId: itemId, // Return the specified channel's playlist
part: 'snippet',
filter: 'items(id)' // This gets what you only need, the playlist Id
});
request.execute(function(response) {
playlistId = response.result.items[0].id;
requestVideoPlaylist(playlistId, pageToken); // Now call function to get videos
});
}

function requestVideoPlaylist(playlistId, pageToken) {
var requestOptions = {
playlistId: playlistId,
part: 'id,snippet',
maxResults: 6
};

var request = gapi.client.youtube.playlistItems.list(requestOptions);
request.execute(function(response) { // playlistItems.list is used here
. . .

这是自动生成的基于主题的 ID 的 URL 示例,它获取其播放列表 ID: GET https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=HC9m3exs6zk1U&fields=items%2Fid&key={YOUR_API_KEY} //输出示例播放列表 ID:LP9m3exs6zk1U

现在这是使用该播放列表 ID 从自动生成的基于主题的频道 ID 获取视频的 URL 示例: GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=5&playlistId=LP9m3exs6zk1U&key={ YOUR_API_KEY} // 输出你想要的视频数据。

请记住,基于主题的频道 ID 有不同的长度,以上示例支持当前可用的长度。

希望这可以帮助!

于 2014-03-24T01:04:29.043 回答