【问题标题】:Using tweepy: how to retrieve all tweets within past 5 minutes使用 tweepy:如何检索过去 5 分钟内的所有推文
【发布时间】:2015-06-24 21:56:39
【问题描述】:

我使用 tweepy 在过去 5 分钟内的所有推文中搜索关键字。但我找不到办法做到这一点。我看到了 since_id 和 max_id 参数,但只有当我在 5 分钟之前知道 tweet_id 时它们才有效。

【问题讨论】:

  • “平均每秒钟在 Twitter 上发布大约 6,000 条推文,这相当于每分钟发送超过 350,000 条推文……”根据internetlivestats.com/twitter-statistics 的说法,祝你好运努力跟上。跨度>
  • @msw 我将根据特定关键字过滤它们:)

标签: python json tweepy


【解决方案1】:

没有特定的GETfeature 允许这样做。

您需要做的是创建对该关键字和 Get search/tweets 的搜索,并像您一样使用 since_id 和 max_id 并查看 JSON 中的 time_created_at 并再次使用它进行过滤。

上一步的问题是您的推文限制为 180 条/15 分钟。另一种解决方案是使用流式 API,因为它会在 5 分钟内为您提供最新信息,并且您还可以按关键字进行过滤。

【讨论】:

  • 我正在使用 tweepy 库连接到流 API。你确定如果我按关键字过滤,至少会在最后 5 分钟内获得所有推文吗?
  • 你会得到 twitter 给你的任何东西......流媒体 API 是一个免费工具,包含大约 1% 的所有推文。 1% 并不是一个可靠的数字,它都是 twitter 内部完成的。如果你需要所有的数据......它会花费你一条胳膊和一条腿。
  • 很抱歉再次打扰您,但是下面的代码可以吗? tweepy.Cursor(api.search, q=searchTerms2, since='2014-09-18 00:00:00', until='2014-09-18 18:44:00').items(999999999)
  • 有了这个,我们可以提取特定时间的推文吗?我在别处看到了这段代码。 stackoverflow.com/questions/26190946/…
  • 根本不行,他的问题不在于时间格式。他在搜索 API 中输入了 API 本身不接受的内容。如果这些限制尚不存在Search Tweets,您将无法制定自己的限制。那里没有任何关于时间特定信息的说明,因此这是不可能的。就像我之前说的,只有在获得推文后才能过滤。
猜你喜欢
  • 2021-09-25
  • 2018-07-03
  • 2019-03-06
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
相关资源
最近更新 更多