Depuis cette question a été posée, API Twitter a changé à bien des égards. Curseur est utilisé pour paginer les réponses API avec de nombreux résultats. Par exemple, un seul appel d'API pour obtenir des abonnés récupérera un maximum de 5000 identifiants.
Si vous souhaitez obtenir tous les abonnés d'un utilisateur, vous devrez effectuer un nouvel appel d'API, mais cette fois vous devez indiquer le numéro "next_cursor" qui figurait dans votre première réponse. Si c'est utile, le code python suivant récupérera les suiveurs d'un utilisateur donné.
Il récupérera un maximum de pages indiquées par une constante.
Veillez à ne pas être interdit (ex: ne pas faire plus de 150 appels api/heure dans les appels anonymes)
import requests
import json
import sys
screen_name = sys.argv[1]
max_pages = 5
next_cursor = -1
followers_ids = []
for i in range(0,max_pages):
url = 'https://api.twitter.com/1/followers/ids.json?screen_name=%s&cursor=%s' % (screen_name, next_cursor)
content = requests.get(url).content
data = json.loads(content)
next_cursor = data['next_cursor']
followers_ids.extend(data['ids'])
print "%s have %s followers!" % (screen_name, str(len(followers_ids)))
ce code est de créer des amitiés pas récupérer le suiveur listes –
lire le code $ this-> Twitter-> getFollowers() retourne un tableau, ce qui précède est un exemple ce que vous pouvez faire avec ce tableau – streetparade
vous besoin de la définition dans ce fichier: http://code.google.com/p/twitter-boot/source/browse/trunk/inc/twitter.php –