【问题标题】:Why can't I access more than 25 tweets using tweepy search API?为什么我不能使用 tweepy 搜索 API 访问超过 25 条推文?
【发布时间】:2015-04-01 16:50:35
【问题描述】:

我在 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 

【问题讨论】:

  • 你是如何认证的...
  • 我有一个虚拟应用程序,然后继续以标准方式请求消费者密钥和访问令牌。其余的只是在 tweepy/twitter 中自动发生,我只是在实例化 api 类时传递我的密钥。

标签: python twitter tweepy


【解决方案1】:

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

count - 每页返回的推文数,最多 100 条。

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

【讨论】:

    猜你喜欢
    • 2013-09-05
    • 2020-12-26
    • 1970-01-01
    • 2020-03-15
    • 2020-09-24
    • 2020-03-30
    • 2021-07-09
    • 1970-01-01
    • 2017-02-18
    相关资源
    最近更新 更多