2015-04-01 33 views
1

我在Python中使用tweepy来搜索推文。我使用tweepy.api.search()来查询较早的推文,并且发现我一次无法访问500条推文。实际上,我不能超过25个。为什么我无法使用tweepy搜索API访问超过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个tweet作为输出。以下是第几显示它的工作:

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 
+0

你是如何进行身份验证的... – 2015-04-01 20:00:57

+0

我有一个虚拟应用程序,然后继续并以标准方式请求消费者密钥和访问令牌。其余的只是在tweepy/twitter中自动发生,我只是通过我的密钥实例化api类。 – 2015-04-01 22:25:27

回答

1

你不能得到500个鸣叫在一个单一的搜索,因为该count参数的最大值为100 - 它默认为一个较小的数字,如果你把在任何更大的(或负面的)。综观count参数在Twitter的API文档GET search/tweets

计数 - 鸣叫的数量每页返回,最多的100

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

相关问题