如何使用YouTube Data API v3获取频道中所有视频的列表?

twi*_*dly 4 youtube youtube-api

我正在使用YouTube API 3作为客户端,但我没有收到所有当前视频.

API Explorer有4个结果:https: //www.googleapis.com/youtube/v3/search? part = id%2C + snippet & channelId = UCwB4tpXCMW-bw5HpMlY6Bg & maxResults = 50 & key = {YOUR_API_KEY}

这是客户端YouTube页面:http://www.youtube.com/user/goldensteinart/videos ,共有7个视频.它们必须全部公开,否则它们不会出现在页面上,对吧?

我错过了什么?

Jef*_*ick 5

如果您想要在频道中获取视频,您应该进行的API调用是youtube.playlistItems.list()使用该频道的"上传"播放列表的播放列表.(这通常是明星UU...,但这是一个可能在未来发生变化的实施细节.

以下是API Explorer中调用的示例.

通过搜索操作获取相同的数据并不能保证返回所有内容; 搜索索引不能替代您可以通过youtube.playlistItems.list()调用获得的后端数据.这篇博客文章中提出了同样的观点(虽然关注的是v2).

我们刚刚发布了一个YouTube视频,讨论如何在频道中播放视频,并且示例说明了如何通过文档中的代码进行实际的API调用.