2012-02-18 6 views
0

Twitter APIを使用してユーザーからツイートを取得する方法については、いくつかの質問があります。 (例:Twitter API getting any user's all tweets,Is there a way to get all tweets from twitter for a specified user?Twitter APIを使用しているユーザーから多くのツイートを取得する方法

私はuser_timelineを使用するべきです。しかし、私の質問は、私が1000のつぶやきを一度にダウンロードしたければ、それは私にエラーを与えるだろう、Twitterはレート制限を入れているということです。

次のコードでは、APIに別々のリクエストを行い、リクエストごとに数分スリープしましたが、それでも機能しません。

for p in range(1, 6): 
    params['page'] = p 
    url = base_url + urllib.urlencode(params) 

    r = requests.get(url) 
    j = simplejson.loads(r.content) 

    for item in j: 
     # do something to tweets 

time.sleep(180) 

回避策はありますか?ありがとう。

答えて

2

streaming APIには、たとえばを使用してアクセスできます。 Tweepyを開き、API statusesのメソッドを1つ以上のユーザーIDでフィルターします。この方法の利点は、ストリーミングAPIがレート制限されていないことです。 This answerは、TweepyとストリーミングAPIを使用して起動してください。

関連する問題