我们可以使用Twitter Streaming API获取之前的推文吗?

时间:2017-02-25 12:16:17

标签: php twitter

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

我使用fennb/phirehose来处理 Streaming API

但经过多次反复试验后,我意识到我无法使用 Streaming API 获取过去/之前的推文。

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

  • 我停止了剧本

  • 我发布推文
  • 我运行脚本
  • console不会返回任何结果。

问题是,在编程和服务器中,有时候会发生什么事。让我们称它为服务器或丢失互联网连接。当我的服务器关闭时,我将永远不会收到所有发布的推文。 (我有40个搜索词,后来更多)。

因此。我想问:

  1. 我们可以使用 Streaming API
  2. 获取之前的推文
  3. 如何预防/解决此案例(控制台抛出错误,服务器重启,互联网关闭等)?

1 个答案:

答案 0 :(得分:1)

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

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