【问题标题】:YouTube API v3 only returning a subset of ChannelsYouTube API v3 仅返回频道的子集
【发布时间】:2014-03-20 23:31:37
【问题描述】:

我正在尝试使用 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 吗?这甚至会返回所有数据吗?如果我应该使用搜索,那么 Channels API 的意义何在?

谢谢!

【问题讨论】:

    标签: youtube-api


    【解决方案1】:

    来自文档:

    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

    看起来 /channels 调用不会提供您想要的。似乎您可能必须使用 /search 调用,并传递一个视频类别 ID,您可能必须通过查找美国地区的视频类别并选择与您想要的匹配的视频类别来找到它。

    https://developers.google.com/youtube/v3/docs/videoCategories

    获取 https://www.googleapis.com/youtube/v3/videoCategories?part=id%2Csnippet&regionCode=US&key={YOUR_API_KEY}

    编辑:嗯...您不能传递视频类别 ID,除非您传递 type=video,因此,可能不适用于频道搜索。我不认为你可以做你似乎想要做的事情。

    【讨论】:

    • 看起来你是对的,我们可能需要重新考虑一下我们的显示概念......否则我可能会搜索然后从那里过滤频道,但我担心我可能会遇到我的 API限制。谢谢!
    猜你喜欢
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 2015-06-27
    • 2023-03-31
    • 2015-07-22
    相关资源
    最近更新 更多