我很难从webhook过滤json数据。我不太确定这里有什么不正确/错误:
headers = {
'client-id': 'my twitch client id',
'Authorization': 'my twitch oauth key',
}
params = (
('query', x),
)
response = requests.get('https://api.twitch.tv/helix/search/channels', headers=headers, params=params)
final = response.text["is_live"]
print(final)
它给了我一个错误:
TypeError:字符串索引必须是整数
但是,我不确定如何将来自webhook的json数据转换为interger?
编辑:查询'x'是从我的MongoDB中检索到的,运行良好。
response.text返回:
{"data":[{"broadcaster_language":"en","display_name":"foxygaming09","game_id":"32982","id":"87678172","is_live":false,"tag_ids":[],"thumbnail_url":"https://static-cdn.jtvnw.net/jtv_user_pictures"}]
发现问题,请使用。
返回的是JSON。
应使用.json()
。
并执行数据操作。
final = response.json()
final = {"data":[{"broadcaster_language":"en","display_name":"","game_id":"","id":"","is_live":false,"tag_ids":[],"thumbnail_url":""}]
print(final['data'][0]['is_live'])
输出
false
除非你提供的回复文本不正确,否则我可以这么做。