2015-03-02 30 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