2017-05-16 5 views
0

J'essaie actuellement de créer une liste de followers pour mon compte. En fin de compte, l'objectif est de suivre automatiquement tout nouveau suiveur. En regardant autour d'autres implémentations, je suppose que la meilleure façon serait de compiler d'abord une liste de followers actuels, puis de compiler occasionnellement une nouvelle liste, faire une comparaison de liste et ensuite initier des commandes de suivi pour tous les nouveaux ID utilisateur. Cependant, le compte que je gère compte quelques milliers d'abonnés, et actuellement je reçois environ 300 articles à chaque requête avant que le limiteur de taux ne soit activé. D'autres documents impliquent que cela pourrait être de 5 000 par demande, alors qu'est-ce que je fais? Comment puis-je recevoir les 5000? (ou existe-t-il un autre moyen de simplement suivre de nouveaux adeptes?).Tweepy faible nombre de réponses par demande

auth = tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY,ACCESS_SECRET) 
api = tweepy.API(auth,wait_on_rate_limit=True, wait_on_rate_limit_notify=True) 

def limit_handled(cursor): 
    while True: 
     try: 
      yield cursor.next() 
     except tweepy.RateLimitError: 
      now = datetime.now() 
      now_time = now.time() 

      print ('Limit Reached - Resuming at {}'.format(now + timedelta(minutes=20))) 
      sleep(20 * 60) 

def follow_gen(): 
    for user in limit_handled(tweepy.Cursor(api.followers, count=5000).items()): 
      with open('follower_list2.txt','a') as f: 
       f.write('{}-{}\n'.format(user.id, user.screen_name)) 


follow_gen() 

J'ai aussi essayé .pages() au lieu de .items() mais je semble encore obtenir environ 300 ids par demande.

Répondre

0

Stupide mouvement de ma part - résolu.

api.followers est limité par Tweepy à 100 réponses par appel. Utilisez api.followers_ids et cela fonctionne comme un rêve.