2017-02-25 83 views
1

我正在与Twitter REST API [PHP]一个月。现在我试试STREAMING API,因为REST API有几个缺点。我们可以使用Twitter Streaming API获取以前的推文吗?

我使用fennb/phirehose一起使用流式API

但经过多次试错,我意识到我无法通过Streaming API获得过去/之前的推文。

  • 我运行该脚本
  • 我发布的tweet
  • 控制台/ CMD会抓住我的鸣叫立即

  • 我停止脚本

  • 我发布的tweet
  • 我运行脚本
  • 控制台不返回任何结果。

问题是,在编程和服务器,有时会发生狗屎。我们称之为服务器停机或丢失互联网连接。我永远不会收到我的服务器关闭时发布的所有以前的推文。 (我有40个搜索词,以后更多)。

所以,我想问问:

  1. 我们可以得到使用流API以前的鸣叫?
  2. 如何防止/解决这种情况(控制台抛出错误,服务器重新启动,互联网关闭等)?
+0

@Trix谢谢编辑 – plonknimbuzz

回答

1

Twitter的基本流媒体API是实时的,约为推文消息的1%。你不能通过流检索旧的Tweets,并且需要回退到基本的REST API来检查在断开连接时丢失的任何东西。

Twitter的企业数据API包括历史PowerTrack,它可以让你获得旧的Tweets以及断开连接时的重放功能,但这些API是商业的。

+0

你的答案和phirehose老板的回答完全一样(他昨天回答)。但是,我想知道如何获得商业API?我需要联系gnip或twitter? – plonknimbuzz

+1

Gnip是Twitter的一部分。您可以使用https://gnip.com/contact来要求销售团队取得联系。数据产品价格昂贵,通常不适合爱好项目,它们是为企业用户设计的。 –

+0

这不是爱好项目。这是我的公司项目。但我不认为我的公司会花费高于500美元/月。因为我们已经以$ 1000 /月的价格租用了供应商推特应用。我们试图发展,因为我们想减少开支。我认为最好租用更多的VPS服务器来完成此项任务。非常感谢您的帮助。我很感谢 – plonknimbuzz

相关问题