2017-05-16 5 views
0

私は現在自分のアカウントのフォロワーのリストを作成しようとしています。最終的には、新しいフォロワーに自動的にフォローバックすることが目標です。他の実装を見てみると、まず現在のフォロワーのリストをコンパイルし、新しいリストをコンパイルし、リストの比較を行い、新しいユーザーIDのコマンドに従うようにするのが最善の方法です。リクエストあたりのレスポンスが低い(

私が管理しているアカウントには数千人のフォロワーがいますが、レートリミッタが始まる前にリクエストごとに約300アイテムを受け取ります。その他のドキュメントはリクエストあたり5,000件になる可能性があるので間違っていますか?どうすれば5,000を受け取ることができますか? (あるいは、新しい追随者を単に追いかける別の方法がありますか?)。

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() 

私はまた、代わりに.items().pages()を試してみましたが、私はまだのみリクエストあたり約300のIDを取得しているようです。

答えて

0

愚かな私の部分の移動 - それを解決しました。

api.followersは、1通話あたり、Tweepyから100応答に制限されています。 api.followers_idsを使用し、それは夢のように動作します。

関連する問題