2014-01-31 240 views
3

我正在为客户端使用YouTube API 3,并没有获取所有当前视频。如何使用YouTube Data API v3获取频道中所有视频的列表?

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

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

我错过了什么?

+0

我也遇到了同样的问题。请参阅此问题: [http://stackoverflow.com/questions/37040885/youtube-api-v3-cannot-retrieve-all-videos-from-a-channel](http://stackoverflow.com/questions/ 37040885/YouTube的-API-V3-不能撷取 - 全视频从 - 一个信道) – nos

回答

5

如果您想要获取频道中的视频,您应该创建的API调用为youtube.playlistItems.list(),该频道的“上传”播放列表的playlistId为youtube.playlistItems.list()。 (这通常与UU...明星,但是这是一个实现细节,可能在未来改变。

这里是在API Explorer调用的一个例子。

通过搜索操作得到相同的数据不能保证返回所有内容;搜索索引不是您可以通过youtube.playlistItems.list()调用获得的后端数据的替代品,它与this blog post中提出的点非常相似(尽管关注点在第2版)

我们刚刚发布一个YouTube video谈论如何获得一个频道中的视频,并有样本说明如何从documentation中的代码中调用实际的API调用。

相关问题