首页 > 解决方案 > 获取 Twitch 团队成员流的在线状态

问题描述

我想获取给定团队名称的 Twitch 团队成员的所有在线状态(无论是否为流媒体)的列表。

我目前的做法

  1. 从 API 获取团队 ( https://api.twitch.tv/kraken/team/<team name>)
  2. 获取每个团队成员的流状态 ( https://api.twitch.tv/kraken/streams/<channel id>)

我的问题

第一个请求没问题,并且按预期工作。但我必须自己请求每个频道/流媒体,而不是批量请求 - 响应的数据比我真正需要的要多。

问题

是否有任何我可以使用的 Twitch API 端点,它需要多个频道 ID,并且响应只是频道 ID 的平面字典,如果流媒体在线则标记?

喜欢:

{[
    { id: 123, online: false },
    { id: 456, online: true}
}]

标签: twitch-api

解决方案


解决方案

  1. 获取所有成员_id属性
  2. 构建网址如https://api.twitch.tv/helix/streams?user_id=123&user_id=456
  3. 循环响应
  4. 如果响应user_id匹配_id-> 用户在线

资源

讨论.dev.twitch.tv


推荐阅读