私は現在自分のアカウントのフォロワーのリストを作成しようとしています。最終的には、新しいフォロワーに自動的にフォローバックすることが目標です。他の実装を見てみると、まず現在のフォロワーのリストをコンパイルし、新しいリストをコンパイルし、リストの比較を行い、新しいユーザー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を取得しているようです。