我正在创建一个应用程序来帮助我们的团队管理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