2015-03-02 32 views
0

我正在製作一個管理面板,其中顯示實時推文,並且在經過管理員批准後,只有批准的推文才會顯示在網站上,取閱部分完成後,我做了一個cron作業每過1小時後,我的腳本將從twitter獲取最新推文並保存在數據庫中。問題來了,如果我的第一批運行並在1小時後保存在數據庫中新的結果將出現(不知道是否有新的)或所有新的,但重複的結果將保存在我不想做的數據庫。如何在每1小時後將此重複推文保存到數據庫。我用這個php,mysql。Twitter Cron Job,將推文保存到數據庫

回答

0

您可以在DB中保留hash字段,其​​中代表功能md5($author.$tweet.$datetime)。當cron任務開始處理時,請檢查列表中每條來自DB的匹配記錄的推文hash字段。

+0

我們可以使用Tweet ID,每個tweet和Re tweet都不一樣,不是嗎? – Roger 2015-03-02 07:04:36

+0

是的,使用Tweet ID。比你不需要生成哈希:) 只需在數據庫中保留Tweet ID。 – dearmisterrobot 2015-03-02 08:05:57