我正在尝试从Twitter收集电影评论。但是,我只有76条推文。我试图排除tweeterror,但这没有帮助。这是我的代码:

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)

最佳答案

尝试根据您的代码修改查询参数,这并不是过滤掉更多结果的原因。

查询:

'#moviereview -filter:links'


提供了78个结果(还在计数)

查询:

'#moviereview'


提供1713个结果(计数中)

查询:

'#moviereview Filter:links'


提供4534个结果(并进行计数)

就像@Ethan提到的+ Twitters API文档(https://dev.twitter.com/rest/public/search


  Twitter Search API会根据最近的推文样本进行搜索
  在过去7天中发布。

关于python - Tweepy仅返回76条推文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37399639/

10-13 00:05