2016-05-23 14 views
2

私はTwitterから映画のレビューを集めようとしています。しかし、私はたった76のつぶやきしか得られません。私はtweeterrorを除いて試みたが、それは助けにならない。ここに私のコードはあります:Tweepyが返すのは76個のつぶやきだけです

import tweepy 
import time 
import cPickle as pickle 
auth = tweepy.OAuthHandler(**hidden**) 

auth.set_access_token(**hidden**) 

api = tweepy.API(auth) 


def limit_handled(cursor): 
    while True: 
     try: 
      yield cursor.next() 
      "I am awake..." 
     except tweepy.error: 
      print "going to sleep..." 
      time.sleep(15 * 60) 
     except StopIteration: 
      break 

query = '#moviereview -filter:links' 
max_tweets = 1000000 

searched_tweets = [status.text for status in limit_handled(tweepy.Cursor(api.search, q=query).items(max_tweets))] 
with open("twitter_reviews.pkl","wb") as f: 
    pickle.dump(searched_tweets,f,-1) 

print len(searched_tweets) 
+0

あなたは何個のつぶやきを期待していましたか?エラーメッセージを追加できますか? – glls

+0

エラーはありません。私は唯一の72のつぶやき –

+0

を取得し、あなたはどれくらい期待していますか? – glls

答えて

3

あなたのコードのように、あなたのクエリのパラメータを変更してみてください。これはさらなる結果を除外していません。用

クエリ:

'#moviereview' 

ための1713件の結果(計数)

クエリを提供する:

'#moviereview -filter:links' 

は用

クエリ78の結果(計数)を提供します

'#moviereview Filter:links' 

過去7に掲載された最近のツイート のサンプリングに対して、Twitterの検索API検索を4534件の結果(とカウント)

を提供して@Ethanが+ TwitterのAPIドキュメント(https://dev.twitter.com/rest/public/search

を述べたように日々。

+0

ありがとうたくさんの人。私の問題を解決した –

関連する問題