0

mmatakedown.net に Web アプリがあります。これは基本的にはファンタジー スポーツ風のソーシャル ゲームで、戦いの結果を予測し、それらを正しく取得するとポイントと特典を獲得し、リーダーボードなどを使用します。

現在、「結果」を管理するために書いたページがあります。私がやりたいことは、cron ジョブ (またはより良いオプション?) を使用して定期的に (ファイト カードの日に) Twitter をチェックし、ファイトの結果を記録するツイートを探すことです。(おそらく、より信頼できるアカウントから開始します)。たとえば、カードが今日ロックされ、締め切りが過ぎていることを認識している場合は、結果の検索を開始します。たとえば、2 人のファイターの名前が Brooks と Jones の場合、Jones def のような名前が検索される可能性があります。またはブルックスデフ。勝者が誰であるかを調べるには、「sub」、「ko」、「dec」などを検索して、勝利の方法を見つけます。

結果を確認するために特定の数のツイートを集計すると、その結果で DB を更新し、結果、誰が何を選択したか、どのスコアが更新されたか、到達したマイルストーンなどに基づいて、一連の更新と通知を開始します。 .

これには何が最善のアプローチでしょうか?現在、PHP/mysql/ajax/jquery を使用してサイトを作成しています。

4

1 に答える 1

0

最適なアプローチについてはわかりませんが、この機能は Web アプリケーション (つまり、PHP/ajax/jquery コード ベース) から独立している必要があります。

これは、cron 経由で実行し、更新が必要なものがないかデータベースをチェックしてから、データベースを適切に更新できるプログラムです。

データベースを比較的最新の状態に保つために、1 時間ごとに、または必要と思われる任意の時点で cron ジョブを実行できます。または、私が思うに、より洗練されたものになる可能性があります。

ただし、cronは完全に適切だと思います。

cron 経由で呼び出される Python プログラムを作成し、いくつかの Twitter API 呼び出しを実行し、データベースを更新しました。アプリケーションはかなり異なっていましたが、Python はタスクに対してうまく機能しました。MySQL へのアクセスを除いて、必要なすべて (JSON、http など) のライブラリが組み込まれていますが、パッケージのインストールは簡単です。

複雑な問題の 1 つは、ツイートの検索を開始すると、戦いが終わったことを示すいくつかのツイートを見つけることができますが、データベースを変更するのに十分ではありません。おそらく、その後のプログラムの呼び出しでこの情報にアクセスできるようにする方法が必要になるでしょう。

一般に、これらのオフライン バッチ更新スクリプトを作成するときは、ログを記録するためのテーブルをデータベースに用意する必要があると思います。たとえば、いつ開始したか、何件のツイートを検査したか、いつ終了したか、正常に終了したかなどです。

于 2012-09-20T17:36:39.513 に答える