【问题标题】:YouTube API V3 - How to get ALL game live streamsYouTube API V3 - 如何获取所有游戏直播
【发布时间】:2016-09-23 22:01:13
【问题描述】:

我正在尝试使用 API 从 youtube 获取“所有”游戏直播。

我第一次使用的方式是通过带有参数的“Search.list”:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&eventType=live&maxResults=50&type=video&videoCategoryId=20。但是以这种方式,当我尝试使用 PageToken 迭代结果时,我只能得到大约 100 个结果,而在 API 响应中我可以看到“totalResults”大约是 2000。然后我进入这个 topic 并意识到“Search.list "实际上是一种“排名”算法,而不是“从数据库中获取所有数据”,这意味着“totalResults”只是估计的结果数。

然后我开始使用“liveBroadcasts.list”,但它没有返回任何结果:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.liveBroadcasts.list?part=id&broadcastStatus=active&maxResults=50&_h=8&

而对于其他 API,它们需要 channelId 或其他 id。

有没有什么方法可以获取所有游戏直播而不考虑任何 ID?

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    根据Youtube Category ID list,游戏位于第 20 位。如果您将来想尝试不同的类别,可以尝试使用 videoCategoryId=31 而不是 videoCategoryId=31 - 用于动漫/动画。

    尝试在您的浏览器上运行它以获取所有实时流:

    https://www.googleapis.com/youtube/v3/search?part=snippet&eventType=live&type=video&videoCategoryId=20&regionCode=US&maxResults=50&key=SERVER_API_KEY_HERE
    

    【讨论】:

    • 谢谢。但这只是我第一次在我的问题中尝试的方式,问题是我只能得到部分结果而不是所有结果 - 在迭代 2 到 3 个页面后不再有结果,尽管 api 的响应说会有是 2000 个结果。
    • 我遇到了同样的问题。你找到解决办法了吗?
    • 是的,但是这个 api 成本太高... 1 查询在配额中花费 100 ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2020-01-21
    • 2021-01-15
    • 2016-09-28
    • 2016-09-21
    • 1970-01-01
    相关资源
    最近更新 更多