0

私のコードは、2014 年 10 月 1 日に「車」に関するツイートを収集しようとします。レート制限やその他の Twitter 関連のエラー (容量オーバーなど) を処理するために、TweepError が発生するたびにプログラムを停止して 20 分間待機するようにコードを最後に実装します。

残念ながら、スクリプトがクラッシュするため機能せず、レート制限エラー メッセージが引き続き表示されます。アドバイスをください、ありがとう。

import tweepy
import time
import csv

ckey = "xxx"
csecret = "xxx"
atoken = "xxx-xxx"
asecret = "xxx"

OAUTH_KEYS = {'consumer_key':ckey, 'consumer_secret':csecret,
    'access_token_key':atoken, 'access_token_secret':asecret}
auth = tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'], OAUTH_KEYS['consumer_secret'])
api = tweepy.API(auth)

startSince = '2014-10-01'
endUntil = '2014-10-02'

searchTerms = 'cars'

for tweet in tweepy.Cursor(api.search, q=searchTerms, 
    since=startSince, until=endUntil).items(999999999):

    try:
        print "Name:", tweet.author.name.encode('utf8')
        print "Screen-name:", tweet.author.screen_name.encode('utf8')
        print "Tweet created:", tweet.created_at

    except tweepy.error.TweepError:
        time.sleep(60*20)
        continue

    except tweepy.TweepError:
        time.sleep(60*20)
        continue

    except TweepError:
        time.sleep(60*20)
        continue

    except IOError:
        time.sleep(60*5)
        continue

    except StopIteration:
        break
4

1 に答える 1