2017-02-25 85 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

相關問題