Я работаю над проектом к экзамену: «майнинг социальных сетей».
Я собираюсь изучить сеть каналов с большинством последователей на Twitch.
узлы будут верхними каналами, и связь будет с ними и за кем они следуют. (не кто следит за этими каналами)
Проблема в том, что мне просто не удается получить список. Я запутался с кодом. Второй запрос создает проблему, и пока идет цикл, потому что массив "seguiti" не заполняется. В частности, в этой строке seguiti.append (k ['channel'] ['display_name']).
Я настоящий нуб с питоном, так что, возможно, это глупая ошибка, но я призываю вашу помощь, потому что я действительно не могу выйти из этой проблемы!
Большое спасибо.
off=0
n=0
top_channel = ['Ninja'] #for tests
seguiti = []
for user in top_channel:
print(user)
follows_url = requests.get('https://api.twitch.tv/kraken/users/{}/follows/channels?client_id={}&offset=0&limit=100'.format(user,client_id))
follows_json= json.loads(follows_url.text)
for j in follows_json['follows']:
seguiti.append(j['channel']['display_name'])
print(len(seguiti))
print('total:')
print(follows_json['_total'])
while len(seguiti)< follows_json['_total']:
off=off+100
follows_url2 = requests.get('https://api.twitch.tv/kraken/users/{}/follows/channels?client_id={}&offset={}&limit=100'.format(user,client_id, off))
follows_json2= json.loads(follows_url2.text)
#pp.pprint(follows_json2['follows'])
for k in follows_json2['follows']:
seguiti.append(k['channel']['display_name']) #apparently it doesn't work
print(len(seguiti))
print(k['channel']['display_name'])
n=n+1
print(len(seguiti))
print(follows_json['_total'])
print(len(seguiti))
print(seguiti)
РЕДАКТИРОВАТЬ: структура данных, которую я хочу получить на и является:
1009 * структура данных *