如何使用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
相关产品推荐
相关产品推荐

