2015-06-25 2 views
0

Я пытаюсь автоматического обновления списка замедлителя с помощью этого API: https://tmi.twitch.tv/group/user/ice3lade/chattersPython: Автоматическое обновление списка замедлителя сокращающихся с помощью API

я доступ и хранить его с

from urllib.request import urlopen 
response = urlopen('https://tmi.twitch.tv/group/user/ice3lade/chatters') 
chatlist = response.read() 

Но попытка просто использовать его в качестве словаря, например

print(chatlist("chatters")) 

возвращает ошибку

TypeError: 'bytes' object is not callable 

я полный нуб питон поэтому любая помощь приветствуется. Как мне получить доступ к нему в качестве словаря непосредственно из API или как сохранить данные, которые я получаю от чтения API в качестве подходящего словаря?

ответ

0

Сделано довольно разумное решение, chatlist дает полный словарь, chatters дает все ключи и значения в словаре разговоров, а модераторы приводят список модераторов.

from urllib.request import urlopen 
from json import loads 
response = urlopen('https://tmi.twitch.tv/group/user/xflixx_teampokerstars/chatters') 
readable = response.read().decode('utf-8') 
chatlist = loads(readable) 
chatters = chatlist['chatters'] 
moderators = chatters['moderators'] 

Не знал, что json требуется для декодирования API.