【问题标题】:Can we get previous tweet using Twitter Streaming API?我们可以使用 Twitter Streaming API 获取上一条推文吗?
【发布时间】:2017-07-16 07:21:27
【问题描述】:

我正在使用 Twitter REST API [PHP] 一个月。现在我尝试 STREAMING API,因为 REST API 有几个缺点。

我使用fennb/phirehose 来处理Streaming API

但经过多次试验和错误,我意识到我无法使用 Streaming API 获取过去/以前的推文。

  • 我运行脚本
  • 我发推文
  • console/cmd 会立即捕捉到我的推文

  • 我停止脚本

  • 我发推文
  • 我运行脚本
  • 控制台不返回任何结果。

问题是,在编程和服务器中,有时会发生一些糟糕的事情。让我们称之为服务器关闭或失去互联网连接。当我的服务器关闭时,我永远不会收到所有以前发布的推文。 (我有 40 个搜索词或更多)。

所以。我想问:

  1. 我们可以使用 Streaming API 获取上一条推文吗?
  2. 如何预防/解决这种情况(控制台抛出错误、服务器重启、互联网中断等)?

【问题讨论】:

  • @Trix 感谢编辑

标签: php twitter


【解决方案1】:

Twitter 的基本流式处理 API 是实时的,约占实际 Tweets 消防站的 1%。您无法通过流检索较旧的推文,并且需要回退到基本 REST API 以检查在断开连接时丢失的任何内容。

Twitter 的企业数据 API 包括历史 PowerTrack,可让您获取较旧的推文,以及在断开连接时重播的功能,但这些 API 是商业性的。

【讨论】:

  • 您的答案与 phirehose 所有者的答案完全相同(他昨天回答了)。但是,我想知道如何获得商业 API?我需要联系 gnip 或 twitter 吗?
  • Gnip 是 Twitter 的一部分。您可以使用gnip.com/contact 请求销售团队取得联系。数据产品价格昂贵,一般不适合业余项目,它们是为企业用户设计的。
  • 这不是爱好项目。这是我公司的项目。但我认为我的公司不会愿意每月花费超过 500 美元。因为我们已经以每月 1000 美元的价格租用了供应商的推特应用程序。我们尝试发展是因为我们想减少开支。我认为最好租更多的 VPS 服务器来完成这项工作。非常感谢您的帮助。我很感激这个
  • 抱歉暗示这不是您的用例,我只是想设定期望:-)
  • 另外请注意 Twitter 服务条款关于使用多个流连接和/或应用程序密钥来规避限制。希望你的发展顺利!
猜你喜欢
  • 2013-05-29
  • 1970-01-01
  • 2010-10-28
  • 2014-05-02
  • 2011-08-22
  • 2011-11-28
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
相关资源
最近更新 更多