0

ユーザーテーブルをループし、Twitter API を使用して各ユーザーのツイートを取得し、データベースに保存する CRON ジョブを PHP で作成しました。

私の懸念は、ユーザー数が一定期間にわたって増加した場合、現在 max_execution_time の 300 に設定されている定義済みの実行時間内に実行できるか、失敗するかです。

そのようなシナリオに取り組むための最良のアプローチは何かを誰かが教えてくれれば素晴らしいことです

コードはかなり基本的なもので、次のようになります

  1. mysql_connect を使用してデータベースへの接続を確立する
  2. users テーブルのクエリ - select ステートメントを使用
  3. すべてのレコードをループする
  4. レコードごとに、Twitter API を使用してツイートを取得します
  5. ツイートをデータベースに保存する
4

1 に答える 1

0

最適なオプションは、1 つの要求で複数のユーザー ID を指定するバッチ クエリを使用することです。

これを from:user1 OR from:user2 OR from:user3 で試し、Twitter 検索 API を使用してバッチ結果を取得します。

他の検索クエリ パラメータは、ここで確認できます

https://dev.twitter.com/docs/using-search

https://dev.twitter.com/docs/api/1.1/get/search/tweets

于 2013-07-10T07:14:00.650 に答える