Twitch API json индексы списка ошибок словаря должны быть целыми числами, а не str - PullRequest
0 голосов
/ 20 июня 2020
try:
    response = requests.get('https://api.twitch.tv/kraken/streams/followed', headers=headers)
    data = response.json()
except (KeyError, ValueError):
    print("Error - make sure your OAuth is formatted correctly in oauth.txt")
    sys.exit(1)
channelName = data["streams"]["channel"]["name"]
channelGame = data["streams"]["channel"]["game"]
channelViewers = str(data["streams"]["viewers"])
streamType = data["streams"]["stream_type"]
print(channelName, channelGame, channelViewers, streamType)

Я получаю ошибку в том, что индексы списка должны быть целыми числами или фрагментами, а не str

Из twitch я получаю json словарь:

{'streams': [{'_id': 2011610081, 'game': 'Sports & Fitness', 'broadcast_platform': 'live', 'community_id': '', 'community_ids': [], 'viewers': 12399, 'video_height': 900, 'average_fps':59, 'delay': 0, 'created_at': '2020-06-20T12:06:14Z', 'is_playlist': False, 'stream_type': 'live' } the словарь намного длиннее

Как я могу получить к нему доступ, не получая ошибки

1 Ответ

0 голосов
/ 20 июня 2020

Это список, который у вас есть. Примерно так

Itrate Over it using for l oop

for i in data['streams']:
    print(i['_id'] ,i['game'])

или выберите индекс

data["streams"][0]['_id']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...