2016-04-19 12 views
0

ユーザーのフォロワーの完全なリストを収集しようとしています。ユーザーには10万人以上のフォロワーがいます。以下は私が使用しているコードです。コードは、数千人の信者を返しますが、その後私は、エラー「tweepy.error.TweepErrorを取得:要求の送信に失敗しました:(10053、 『WSAECONNABORTED』)私は、Windowsマシンを使用していますこのプロセスtweepyエラーリクエストを送信できませんでした。WSAECONNABORTED

auth = OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 

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

# get the followers' screen names 

for user in tweepy.Cursor(api.followers, screen_name="xxxx", count = 200).items(): 
    print user.screen_name 

答えて

0

。その多くの信者にはかなりの時間がかかる可能性がありますが、10時間以上の調整には何か問題があります。その間に何らかのエラーが発生する可能性は非常に高く、何らかのエラーを処理していないため

Twitterでカーソルを使用してページ番号を設定することができます。つまり、スクリプトが失敗したときに現在のカーソルが何であるか知っていれば、中断したところから取り出すことができます。

これを使用してカーソルを追跡:

current_cursor = user.iterator.next_cursor 

スクリプトが失敗したときに、あなたが呼び出すことができ、どこかのファイルに書き込み、または印刷:

for user in tweepy.Cursor(api.followers, screen_name="xxxx", count = 200, cursor=current_cursor).items(): 

この必要がありますあなたがどこで中断したかを拾うことができます。 Original solution posed for a different problem.

関連する問題