Python и дергаться API - PullRequest
0 голосов
/ 15 мая 2018

Я работаю над проектом к экзамену: «майнинг социальных сетей». Я собираюсь изучить сеть каналов с большинством последователей на 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 * структура данных *

...