Создайте словарь из нескольких фолловеров в Твиттере с помощью Tweepy - получите около 5000 за страницу - PullRequest
0 голосов
/ 19 марта 2019

Я работаю над проектом с использованием Tweepy, где мне нужно сначала собрать всех подписчиков для определенного пользователя Twitter, а затем сделать то же самое для всех подписчиков этих подписчиков.Я хотел бы сохранить последнюю часть в словаре, где ключи - это первый набор подписчиков, а значения - список их подписчиков.

Вот мой код:

followers_dict = {}
for h in myHandleList:
    try:
        c = tweepy.Cursor(api.followers_ids, id = h)
        for page in c.pages():
            followers_dict[h] = page
    except tweepy.TweepError:
        pass

Этот код хорошо работает для пользователей до 5000 подписчиков.Однако для пользователей с более чем 5000 подписчиками, когда я запускаю один и тот же код, код разбивает их подписчики на отдельные списки, содержащие не более 5000 значений, а затем добавляет только второй список в качестве значений в словаре.

Например, у одного пользователя 5400 подписчиков, поэтому, когда я загружаю его подписчиков, он форматируется как два списка по 5000 и 400. Когда я использую свой цикл, чтобы добавить своих подписчиков в словарь, он добавляет только второй список из 400.Я хотел бы добавить все 5400 в качестве значений в словаре.

Я нуб, когда дело доходит до Python, и, как кто-то указал в комментариях, это, безусловно, проблема с моим кодом - Есть предложения, как это исправить?

Спасибо взаранее!

...