我正在創建一個應用程序來幫助我們的團隊管理Twitter競賽。到目前爲止,我已經設法與API交互,並返回我需要的一組推文。Twitter競賽〜儲蓄鳴叫(PHP&MySQL)
我正在努力決定處理數據庫中推文存儲的最佳方式,多久檢查一次,以及如何確保沒有重疊或空白。
每頁最多可以獲得100條推文。目前,我目前的想法是運行一個cron腳本,每隔5分鐘左右運行一次,並且一次抓取100條推文,然後在添加它們之前通過查看數據庫來查看它們是否可以找到它們。
這有一個明顯的缺點,即每隔5分鐘運行一次針對數據庫的100個查詢,然而也有很多INSERT
。我真的不喜歡。另外我寧願多一點實時。由於twitter是一項即時服務,因此我們應該儘快更新參賽者名單。
這又一次拋出了不得不反覆輪詢Twitter的弊端,雖然這可能是必要的,但我不確定我是否想要像這樣敲擊它們的API。
有沒有人對優雅的解決方案有任何想法?我需要確保捕獲所有推文,並且不要讓任何人離開,並保持db用戶的獨特性。雖然我已經考慮過只是添加一切,然後用用戶名將結果表分組,但它不整潔。
我很高興分別處理事物的顯示方面,因爲這只是從MySQL和顯示拉。但後端設計讓我頭痛,因爲我無法看到一種有效的方式來保持它不打印api或db。
Twitter API政策中是否有條款說你不能保存推文? – Noz 2013-01-12 00:23:04