Запрос API Twitter get_followers

#twitter #tweepy

Вопрос:

Я некоторое время играл с запросами API Twitter get_followers. Я хотел бы очистить подписчиков определенного идентификатора Twitter, у которого 100000 подписчиков.

Я добавил аргумент wait_on_rate_limit = True при создании экземпляра API, чтобы автоматически обрабатывать все проблемы с ограничением скорости ожидания.

 api = tweepy.API(auth, wait_on_rate_limit= True)  

Я настроил переменную count как 5000, что является максимальным количеством подписчиков, которые могут быть удалены по запросу в соответствии с документацией.

 for fid in Cursor(api.get_followers, screen_name=screen_name, count=5000).items():  ids.append(fid)  

Когда я просматриваю документацию, было указано, что за 15 минут будет разрешено не более 15 запросов API.

Так что по моим расчетам. 75000 подписчиков нужно собрать за 15 минут. Чтобы собрать 100000 подписчиков, возможно, потребуется менее 30 минут. Но это не так, пока я выполняю код. Это занимает несколько секунд ожидания. Я не знаю, почему это так ведет себя. Кто-нибудь может мне помочь?

Ответ №1:

 Cursor(api.get_followers, screen_name=screen_name, count=5000).items()  

Для этого API get_followers максимальное количество страниц на странице составляет 200. Таким образом, если вы установите переменную count выше 200, она автоматически установит значение по умолчанию, равное 20. Это означает 20 элементов на странице. Это означает, что за 15 минут можно собрать только 300 подписчиков.

Итак, установите переменную count равной 200, что является максимально допустимым количеством.

 Cursor(api.get_followers, screen_name=screen_name, count=200).pages()