针对特定频道中的视频的YouTube搜索API通常不会产生任何结果

时间:2015-01-28 12:16:35

标签: api youtube youtube-api

我正在使用YouTube search.list API查找特定频道上的所有视频:

https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&channelId=my-channel-id&key=my-public-key

(由于隐私,我不能透露具体细节。)

因此,这适用于常见的YouTube频道,但只有有时适用于某些个人频道,通常不会返回任何结果。

个人发生的事情是:您拨打的第一个电话会返回视频,但如果您刷新浏览器则返回时没有结果(但也没有错误)。

我发现these two有关不一致搜索结果的实时问题,但我的问题似乎有点不同(没有查询,只有特定的渠道ID)。

知道发生了什么事吗?我无法找到一致返回结果的通道与不返回结果的通道之间的差异。这几乎就像谷歌限制某些搜索结果一样。如果我被授权而不是使用公钥,则会发生同样的事情。

另一种获取频道中所有视频的方法(理想情况下是一次通话)也是可以接受的。

1 个答案:

答案 0 :(得分:0)

因此,要回答我自己的问题,您可以使用activities.list API获取频道中的所有视频,这似乎比搜索更可靠:

https://www.googleapis.com/youtube/v3/activities?part=snippet%2CcontentDetails&channelId=my-channel-id&key=my-public-key

您需要包含' contentDetails'部分,因为它包含视频ID。


<强>更新

另一种方法是使用&#34;上传&#34;播放列表(请参阅this SO answer)。这比活动更好,因为活动包括视频上传以外的内容,而且API没有提供过滤方式。

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=my-uploads-playlist-id&key=my-public-key