examples developer consumerkey bot python twitter tweepy

python - developer - Obtenga todas las ID de seguidores en Twitter por Tweepy



twitter developer login (3)

¿Es posible obtener la lista de seguidores completa de una cuenta que tiene más de un millón de seguidores, como McDonald''s?

Yo uso Tweepy y sigo el código:

c = tweepy.Cursor(api.followers_ids, id = ''McDonalds'') ids = [] for page in c.pages(): ids.append(page)

También intento esto:

for id in c.items(): ids.append(id)

Pero siempre recibí el error "Límite de velocidad excedido" y solo había 5000 identificadores de seguidores.


La respuesta de alecxe es buena, sin embargo, nadie se ha referido a los documentos. La información correcta y la explicación para responder a la pregunta se encuentran en la documentación de Twitter API . De la documentación:

Los resultados se dan en grupos de 5000 ID de usuario y se pueden navegar varias "páginas" de resultados utilizando el valor next_cursor en solicitudes posteriores.


Para evitar el límite de velocidad, puede / debe esperar antes de la siguiente solicitud de página del seguidor. Parece hacky, pero funciona:

import time import tweepy auth = tweepy.OAuthHandler(..., ...) auth.set_access_token(..., ...) api = tweepy.API(auth) ids = [] for page in tweepy.Cursor(api.followers_ids, screen_name="McDonalds").pages(): ids.extend(page) time.sleep(60) print len(ids)

Espero que ayude.


Use los argumentos que limitan la velocidad al hacer la conexión. La API se auto controlará dentro del límite de velocidad.

La pausa de sueño no está mal, la utilizo para simular un ser humano y extender la actividad durante un período de tiempo con la limitación de la velocidad de la API como control final.

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

también agregue try / except para capturar y controlar errores.

código de ejemplo https://github.com/aspiringguru/twitterDataAnalyse/blob/master/sample_rate_limit_w_cursor.py

Puse mis llaves en un archivo externo para facilitar la administración.

https://github.com/aspiringguru/twitterDataAnalyse/blob/master/keys.py