如何在不提供搜索查询的情况下返回所有推文

时间:2017-01-03 18:15:33

标签: python twitter tweepy

我正在开发一个处理分析推文的文本挖掘项目。

我希望在短时间内(不超过一天)以英语发布所有推文,而不会将结果与特定搜索查询,趋势或用户条件匹配。

我熟悉tweepy的api.search函数。但是,当我尝试在没有搜索查询的情况下运行它时:

api.search(count=remaining_tweets, since_id=str(since_id),lang='en', max_id=str(max_id-1))

我收到以下消息:“异常提出,等待15分钟”。

1 个答案:

答案 0 :(得分:0)

您可以通过向查询参数提供*来获取所有推文:

tweets = api.search(q='*', lang='en', count=200, since_id=since_id, max_id=max_id)

如果您需要特定数量的推文,可以像这样使用tweepy Cursor:

# Get 1000 English tweets from max_id
tweets = [tweet for tweet in tweepy.Cursor(
    api.search, q='*', lang='en', count=200, max_id=max_id).items(1000)]