首页 > 解决方案 > 如何使用 React 获取新的 Twitch API 的总游戏观众?

问题描述

由于新的 twitch API,没有指定的 api 响应返回每场比赛的观众人数。文档提供的唯一 viewer_count 选项是每个流的观众数量。

热门游戏:https ://dev.twitch.tv/docs/api/reference/#get-top-games

获取流:https ://dev.twitch.tv/docs/api/reference/#get-streams

我猜我需要按游戏对所有活动流进行分组,然后找到每个组的观众总数。

关于这在代码中的外观有什么想法吗?我正在使用 reactjs。

标签: javascriptreactjsapitwitch

解决方案


您必须让所有频道流式传输该游戏并总结每个频道的观众。然而,这些数据会一直在变化,因此对于大多数目的来说,只获取前 50 个左右的频道就可以了,以估算总收视率。我不精通 JavaScript,但伪代码看起来像这样:

streams = get("https://api.twitch.tv/helix/streams?game_id=12345&first=50")["data"]
viewership = sum(streams, key = stream -> stream["viewer_count"])

推荐阅读