You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Twitch API获取前20个直播流?Python脚本实现求助

解决用Python Twitch Client获取前20个直播流的问题

别担心,我刚好用过这个库调用Twitch的Get Streams接口,给你一步步说清楚怎么弄:

首先你现有的初始化代码是没问题的,接下来只需要调用对应的方法就能拿到数据了。python-twitch-client库里对应Get Streams接口的方法是client.streams.get_streams(),而且它默认返回的就是20条结果,正好符合你的需求。

完整示例代码

from twitch import TwitchClient

# 初始化客户端,替换成你的真实Client ID
client = TwitchClient(client_id='<你的Client ID>')

# 获取前20个直播流
streams = client.streams.get_streams()

# 遍历并打印每个流的关键信息
for stream in streams:
    print(f"直播标题: {stream.title}")
    print(f"主播用户名: {stream.channel.name}")
    print(f"当前观众数: {stream.viewers}")
    print(f"直播游戏: {stream.game.name}")
    print("---")

一些实用补充

  • 如果你想自定义返回数量(比如要50条),可以加first参数:client.streams.get_streams(first=50)
  • 要是想筛选特定游戏或者语言的直播,也可以传对应的参数,比如:
    # 获取英语区《英雄联盟》的前20个直播
    streams = client.streams.get_streams(game_id='21779', language='en')
    
  • 注意:确保你的Client ID是有效的,而且没有被Twitch限制访问权限,要是遇到报错,可以先检查Client ID是否正确,或者看看Twitch API的调用限额。

内容的提问来源于stack exchange,提问作者mchd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:45:19