我尝试使用YouTube API v3查询特定类别中的所有频道。我只看到了总数据的一部分,而不是完整的数据集。
例如,如果我运行
GET https://www.googleapis.com/youtube/v3/channels?part=snippet&categoryId=GCTXVzaWM&key={YOUR_API_KEY}
我得到以下回复
{
"kind": "youtube#channelListResponse",
"etag": "\"VL8G1mjP6hNWWlBXDxCr2A3Miyk/yqDRDOUH3lTI0g5E97wJIDVi9H8\"",
"nextPageToken": "CAUQAA",
"pageInfo": {
"totalResults": 201,
"resultsPerPage": 5
},
"items": [ ... ]
}
所以你可以看到我只返回了201个频道,YouTube上肯定有超过201个音乐频道。如果我浏览了所有页面,我没有看到任何订阅量少于10万的频道。
我应该只使用Search API吗?这甚至会返回所有数据吗?如果我应该使用搜索,那么Channels API的重点是什么?
谢谢!
答案 0 :(得分:0)
来自文档:
https://developers.google.com/youtube/v3/docs/channels/list
...听起来201实际上可能是您正在进行的请求的总结果数。
categoryId参数指定YouTube指南类别,从而请求与该类别相关联的YouTube频道。
https://developers.google.com/youtube/v3/docs/guideCategories
这些都是由YouTube策划的。如果你现在去这个页面寻找“音乐”,你会看到确实有201个频道。
http://www.youtube.com/channels
看起来/ channel调用不会提供你想要的东西。您似乎可能必须使用/搜索电话,并传递视频类别ID,您可能必须通过查找美国地区的视频类别并选择符合您想要的视频类别来查找。 / p>
https://developers.google.com/youtube/v3/docs/videoCategories
GET https://www.googleapis.com/youtube/v3/videoCategories?part=id%2Csnippet®ionCode=US&key= {YOUR_API_KEY}
编辑:嗯......除非您传递type = video,否则您无法传递视频类别ID,因此,可能无法进行频道搜索。我认为你不能做你似乎想做的事情。