为什么我不能使用tweepy搜索API访问超过25条推文?

时间:2015-04-01 16:50:35

标签: python twitter tweepy

我在Python中使用tweepy来搜索推文。我正在使用tweepy.api.search()查询较旧的推文,并注意到我无法一次访问500个推文。事实上,我不能超过25岁。

我使用了countrpp (results per page)个关键字。我似乎无法弄清楚的是,如果我不允许一次访问这么多推文,或者有什么东西是错误的。这是我的代码:

for tweet in api.search(q='obama', count=500, show_user=False, rpp=500,
                        geocode='38.899722,-77.048363,500mi'):
    print tweet.created_at, '\n',  tweet.text, '\n\n'

这给了我25条推文作为输出。以下是显示其工作的前几个:

2015-04-01 16:42:28 
"@JonahMarais: me and Michelle Obama are dating guys"
Lot twist. 
Its April fools day.  


2015-04-01 16:42:05 
"@JonahMarais: me and Michelle Obama are dating guys"
SIKE. 


2015-04-01 16:38:44 
Forget #WinstonChurchill #Obama isn't measuring up to #NevilleChamberlain says http://t.co/6JZqXjUdRH #IranTalks #Israel 

1 个答案:

答案 0 :(得分:2)

您不能在一次搜索中获得500条推文,因为count参数的最大值为100 - 如果您输入更大的(或负数),则默认为较小的数字。查看Twitter API GET search/tweets文档中的count参数:

  

count - 每页返回的推文数量,最多为100个。

这意味着您无法获得超过100个特定搜索结果。您可能需要查看Tweepy cursor,以便轻松搜索大量推文。