0

我在 mmatakedown.net 有一个网络应用程序。它基本上是一个社交游戏,梦幻体育风格,您可以在其中预测战斗结果并得分和获得正确的奖励,以及排行榜等。

现在,我写了一个页面来管理“结果”。我想做的是使用 cron 作业(或更好的选择?)定期检查 twitter(在战斗卡当天)并寻找记录战斗结果的推文。(也许从更受信任的帐户开始)。例如,它可能知道今天有一张卡被锁定,并且截止日期已过,所以是时候开始搜索结果了。例如,如果两名战士被命名为 Brooks 和 Jones,它可能会寻找类似 Jones def 的名称。或布鲁克斯定义。找出谁是胜利者,然后搜索诸如“sub”或“ko”或“dec”之类的内容以找出获胜的方法。

一旦它记录了一定数量的推文以确认结果,它就会用结果更新数据库,然后根据结果、谁选择了什么、更新了哪些分数、达到的任何里程碑等启动了一系列更新和通知.

最好的方法是什么?我目前使用 PHP/mysql/ajax/jquery 编写网站。

4

1 回答 1

0

我不确定最好的方法,但这个功能应该独立于您的 Web 应用程序(即 PHP/ajax/jquery 代码库)。

这是一个可以通过 cron 运行的程序,检查数据库是否有需要更新的内容,然后适当地更新数据库。

您可以每小时运行一次 cron 作业或您认为必要的任何作业,以使数据库保持相对最新。或者我想你可以变得更漂亮。

我认为 cron 是完全合适的。

我编写了通过 cron 调用的 Python 程序,进行了一些 Twitter API 调用,并更新了数据库。应用程序完全不同,但 Python 很好地完成了这项任务。除了 MySQL 访问之外,它具有您需要的所有内容(例如 JSON、http)的内置库,但这是一个快速的包安装。

一个复杂的问题是,您可能会开始搜索推文并找到一些表明战斗已经结束的推文,但不足以更改您的数据库。您可能需要一种方法来确保程序的后续调用可以访问此信息。

我一般认为,当您编写这些离线批量更新脚本时,您的数据库中应该有一个表供他们登录。例如,他们什么时候开始,他们检查了多少条推文,他们什么时候退出,他们是否成功退出等等。

于 2012-09-20T17:36:39.513 回答