web-dev-qa-db-ja.com

検索APIのTwitterでレート制限がどのように機能するか

1.1バージョンを使用してTwitter用のSearchAPIを使用したい。

アプリケーションごとに450リクエストの制限があります。

しかし、私はこのレート制限に疑問を持っています。 15分ごとに450件のリクエストができるということだと思いました。

しかし、私はデフォルトで検索クエリに基づいて15のステータスを返すようなものを読みました(しかし、正確に何を読んだかはわかりません)。ただし、1回のリクエストでより多くのステータスをクエリすると、ステータスの数に基づいて考慮されます。

15分ごとにのみレート制限がありますか、それとも1日にもレート制限がありますか?

だから私はそれが正確にどのように機能するのか理解できませんでしたか?誰かがこれを手伝ってくれる?

14
keen

レート制限は、認証の種類、ユーザー、またはアプリによって分割されます。ユーザー認証は、ユーザーに基づく任意のOAuthプロセスです。アプリケーションのみの認証は、ユーザーに基づくのではなく、アプリケーションの資格情報に対するものです。検索の場合、15分のウィンドウがあります。ユーザーの場合は180、アプリの場合は450。レート制限を高くする場合(検索の場合)は、アプリケーションのみの認証を使用します。これにより、次のことが可能になります。

24時間x415分刻みx15分刻みあたり450リクエスト== 1日あたり43200リクエスト

15分間隔で450リクエストを超えないようにアプリを制御する必要があります。

レート制限に関するTwitterのドキュメントは次のとおりです。

https://developer.Twitter.com/en/docs/basics/rate-limiting

X-Rate-Limit-Limit/Remaining/Reset HTTPヘッダーとレート制限エンドポイントを使用して、現在の場所と利用可能なものを追跡することもできます。

https://developer.Twitter.com/en/docs/developer-utilities/rate-limit-status/api-reference/get-application-rate_limit_status

29
Joe Mayo