Youtube api YouTube API v3仅返回频道的子集

Youtube api YouTube API v3仅返回频道的子集,youtube-api,Youtube Api,我正在尝试使用YouTube API v3查询特定类别中的所有频道。我只看到了总数据的一个子集,而不是完整的数据集 例如,如果我跑步 GET https://www.googleapis.com/youtube/v3/channels?part=snippet&categoryId=GCTXVzaWM&key={YOUR_API_KEY} 我得到以下回应 { "kind": "youtube#channelListResponse", "etag": "\"VL8G1m

我正在尝试使用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万的频道

我应该只使用搜索API吗?这会返回所有数据吗?如果我应该使用搜索,那么通道API有什么意义

谢谢

从文档中:

。。。听起来201可能是您所做请求的正确总数

categoryId参数指定YouTube指南类别,从而请求与该类别关联的YouTube频道

这些都是由YouTube策划的。如果你现在进入这个页面,寻找“音乐”,你会看到确实有201个频道

看起来/channels调用不会提供您想要的内容。看起来您可能需要使用/search调用,并传递一个视频类别id,您可能需要通过查找美国地区的视频类别并选择与所需内容匹配的类别来查找该id

得到 {你的API密钥}


编辑:嗯。。。除非传递type=video,否则无法传递视频类别id,因此可能无法进行频道搜索。我不认为你能做你似乎想做的事

看起来你是对的,我们可能需要重新思考一下我们的显示概念。。。否则,我可能会从那里搜索并过滤频道,尽管我担心我可能会达到API限制。谢谢