2

Twitter からツイートとユーザー情報を取得する必要があるプロジェクトに取り組んでいます。Twitter のレート制限に達し続けているため、現在のシステムをテストすることさえできません。それを回避する方法はありますか?

各ステータスから抽出しようとしている基本情報は次のとおりです。

  • ステータステキスト
  • ユーザーフォロワー数
  • ユーザーフォロー数
  • リツイート数
  • 地理位置座標

これを行うために Twitter4J API を使用しています。どんな助けでも大歓迎です。前もって感謝します。
EDIT
Twitter の検索 API を使用してツイートのリストを取得しています。

4

1 に答える 1

7

1 つのオプションは、ツイートを販売できるTwitter データ リセラー(GNIP など) を使用することです。

もう 1 つのオプションは、API を最大限に活用することです。いくつかのヒントを次に示します。

  1. 使用している各 API のレート制限ステータスをチェックして、超過していないことを確認し、レート制限がいつリセットされるか (現在は 15 分ごと) を確認します。
  2. パラメーターを調べて、その API の最大ツイート数のカウントを要求していることを確認してください。たとえば、カウントはデフォルトで 20 に設定できますが、特定のエンドポイントの可用性と制限に応じて、200 に設定できます。これにより、実行する必要があるクエリの数が減る可能性があります。
  3. Twitter のタイムラインの操作に関するガイダンスに従って、結果をページングします。新しいツイートのみをリクエストしていることを確認するには、SinceID と MaxID を使用します。これにより、必要なツイートの数を減らすことでリクエストを減らすことができます (最大数内にとどまる機会を増やすことで)。また、既に持っているツイートのクエリを回避することでリクエストの数を減らすことができます。
  4. 基本的に、帯域幅を減らし、実行する必要があるクエリの数を減らす方法について、エンドポイント パラメーターを調べる必要があります。
于 2013-10-02T18:47:20.717 に答える