我正在尝试检索某个频道的所有视频,但api并未返回某些视频。我在规范中找不到任何可以指示为什么某些结果不在结果集中的内容。
我打的电话是:
https://www.googleapis.com/youtube/v3/search?type=video&key=__key_here__&channelId=UCxS2lX7728bTnmK1t21bYlA&part=id,snippet&maxResults=50&order=title
[要对此进行测试,您需要your own api key]
结果的第一页缺少至少一个视频。位于2018年8月15日的标题为I LEARNED HOW TO DO A NEW TRICK!的地址位于此处,即使它在日期范围内,也位于前50个结果中。
有人知道这是否是已知问题吗?
我已经确认,如果我添加带有视频ID的q参数,它将检索它。
答案 0 :(得分:0)
您可以参考此link。
如果要在频道中获取视频,则应该进行的API调用是
youtube.playlistItems.list()
,其中包含频道“上载”播放列表中的playlistId
。 (通常以UU...
开头,但这是一个实现细节,将来可能会更改。这是API Explorer中的通话示例。
不能保证通过搜索操作获得相同的数据;搜索索引不能替代您可以通过
youtube.playlistItems.list()
调用获取的后端数据。 this blog post中提出的观点几乎相同(尽管重点是v2)。
总而言之,要从某个频道获取所有上传内容,您需要使用该播放列表ID上的playlistItems.list
而不是在该频道ID上调用search.list
从该频道的上传播放列表中获取项目