我试图检索一个频道的所有视频,其中一些没有被api返回。我在规范中找不到任何东西,说明为什么结果集中没有一些。
我要打的电话是:
https://www.googleapis.com/youtube/v3/search?type=video&key=__key_here__&channelId=UCxS2lX7728bTnmK1t21bYlA&part=id,snippet&maxResults=50&order=title结果的第一页至少缺少一个视频。位于这里的8-15-2018年的我学会了怎么做新把戏!并不在结果集中,尽管它属于日期范围和前50个结果。
有没有人知道这是个已知的问题?
我已经验证了,如果我添加Q参数,使用视频id,它将检索它。
发布于 2018-10-16 14:47:28
您可以参考这个链接。
如果您想要在一个频道中获取视频,您应该进行的API调用是一个
youtube.playlistItems.list(),其中包含频道的“上传”播放列表的playlistId。(这通常与UU...有关,但这是将来可能发生变化的实现细节。 下面是API资源管理器中调用的一个例子。 通过搜索操作获取相同的数据并不能保证返回所有内容;搜索索引并不是可以通过youtube.playlistItems.list()调用获得的后端数据的替代。这与这篇博客文章中提出的观点完全相同(尽管重点放在v2上)。
总之,要从一个频道获取所有上传内容,您需要使用该播放列表ID上的playlistItems.list来从该频道的上传播放列表中获取项目,而不是在频道ID上调用search.list。
https://stackoverflow.com/questions/52808721
复制相似问题