Twitterのレート制限とは何ですか?それを回避することはできますか?

Twitterのレート制限は、乱用を防止し、公正なリソースへのアクセスを提供するために作成されたツールです。一定期間内にユーザーやアプリケーションが送信できるクエリの数に制限を設けます。

この記事では、Twitterのレート制限の背後にある理論と、プログラマがその制約内で正常に操作する方法について解説します。

Twitterのレート制限の理解

Twitterは、プラットフォームのパフォーマンスと安定性を保護するために、レート制限を実装しています。レート制限とは、時間枠内(通常は15分間)に許可されるAPIエンドポイントごとの最大リクエスト数のことです。つまり、エンドポイントが15分間に900リクエストのレート制限を持っている場合、任意の15分間に最大900リクエストを行うことが許可されます。

使用している認証方法によっては、レート制限が課せられる場合があります。たとえば、「OAuth 1.0a User Context」を使用している場合、各ユーザーセットが同時に持つことができるアクセストークンの総数に制限があります。一方、「OAuth 2.0 Bearer Token」を使用している場合は、アプリケーションが所定の時間内に行うことができるリクエストの数に制限があります。これらの制限を超えるとエラーが返されます。詳細やレート制限を回避するためのアドバイスについては、以下をご覧ください。

レート制限の種類

Twitterは、ユーザートークンレベルと広告アカウントレベルの2つの異なるレート制限を使用しています。ユーザートークンは、認証およびAds APIの呼び出しに使用されるOAuthアクセストークンを指します。各ユーザートークンは1つまたは複数の広告アカウントと関連付けることができます。ただし、広告アカウントレベルのレート制限を利用するように設定されたエンドポイントは特定のセットに限られます。

Twitterの「レート制限超過」とは何ですか?

イーロン・マスク氏は最近、Twitterがユーザーが読むことができる投稿の日数に一時的な制限を課すことを発表しました。これは、「極端なデータスクレイピングとシステム操作のレベル」の観察に対応して行われた措置です。

極端なデータスクレイピングとシステム操作に対処するため、次の一時制限を適用しました:- 認証済みアカウントは1日6000件の投稿を読むことが制限されます- 未認証アカウントは1日600件の投稿を読むことが制限されます- 新規未認証アカウントは1日300件の投稿を読むことが制限されます

— Elon Musk (@elonmusk) July 1, 2023

このような制限のため、ユーザーはツイートにアクセスするためにTwitterにログインする必要があります。さまざまなアカウントタイプには、異なる制限が設定されています。未認証アカウントは1日に600件の投稿のみ閲覧できますが、認証済みアカウントは1日に最大6,000件の投稿にアクセスできます。新規の未認証アカウントの1日の制限はかなり低く、300件の投稿です。これらの制限を超えると、「レート制限超過」という警告が表示されます。

レート制限を超えると、一時的な制限(特定のアクションの実行やデータの取得ができなくなるなど)が課されます。ユーザーはレート制限がリセットされるまで待つ必要があり、その間はプラットフォーム上での活動を再開することができません。ただし、マスク氏は制限が近い将来に増加することも発表しています。

レート制限は近々、認証済みアカウントは8000件、未認証アカウントは800件、新規未認証アカウントは400件に増加しますhttps://t.co/fuRcJLifTn

— Elon Musk (@elonmusk) July 1, 2023

関連記事:レート制限の削減により、仮想通貨関連のツイートがGoogleでの露出を減らす

レート制限の戦略

Twitterのレート制限の下で開発者が効率的に操作する方法はいくつかあります:

  • キャッシュ:頻繁にアクセスされるデータをキャッシュして、重複したリクエストの必要性を減らすためのキャッシュメカニズムを実装します。
  • バッチ処理:複数のAPI呼び出しを1つのリクエストにまとめて、個別のリクエストの数を最小限に抑えます。
  • リクエストの優先順位付け:最も重要なAPIエンドポイントを特定し、クエリを適切な順序で行います。
  • バックオフとリトライ:レート制限超過エラーを適切に処理するために、指数バックオフとリトライの技術を実装します。

レート制限の状態と処理

TwitterはAPIの応答にレート制限の処理に関する情報を含めており、開発者は使用状況を監視し適切な対策を取ることができます。レート制限に達した場合、APIの応答にはまだオープンであるリクエストの数と制限がリセットされる時間を示すレート制限に関連するヘッダーが含まれています。開発者は、適切なエラーハンドリングツールを使用してレート制限超過エラーを適切に処理する必要があります。

Twitterのレート制限を回避することはできますか?

いいえ、Twitterのレート制限を回避することはできません。レート制限は、Twitterのシステムによって安定性を維持し、乱用を防止し、プラットフォームの公正な利用を確保するために強制されています。レート制限を回避しようとすると、一時的な制限やTwitterのポリシー違反に対するその他の結果が生じる可能性があります。

レート制限のガイドラインに従い、定義された制限内でTwitter APIを責任を持って使用することが重要です。成功した長期的な開発プロセスを確保するために、開発者はコードを最適化し、効果的な戦術を使用し、Twitterの制限を尊重する必要があります。

We will continue to update Kocoo; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

ブロックチェーン

「ビットコインはCPI、FTXを無視し、BTC価格が9月の高値である26,600ドル近くに達する」

ビットコインはCPIとFTXを無視し、BTC価格の動きが新たな9月の高値を記録しました

ブロックチェーン

「仮想通貨の開発者は、5年から10年の間は米国の顧客に対するサービスを諦めるべきだ」と、dYdXの創設者が主張しています

アントニオ・ジュリアーノは、仮想通貨がより「大規模な利用を持つ製品」を必要としていると述べ、これはスタートアップ企業...

NFT

無料プロモーションNFTおよび暗号エアドロップは、新しい英国の規制により禁止されると、公式が述べた

仮想通貨のエアドロップやNFT自体は禁止されませんが、FCAのマシュー・ロングは、投資を促進するプロモーションと併用される...

ブロックチェーン

ジェミニ、クラーケン、およびビットスタンプは、裁判所の判決に従ってXRP取引を再開する予定です

Coinbase、Gemini、Kraken、Bitstamp、BitGo、およびCrypto.comは、彼らのプラットフォームにXRPを復活させるという決定を発...

ブロックチェーン

「クウェートはマイニングを含むすべての暗号通貨活動を禁止」

クウェートの中央市場庁(CMA)は、中東の国であるクウェートにおけるすべての暗号通貨に関する活動、投資、支払い、および暗...

ビットコイン

6月5日、Kocoo Derivatives ExchangeはBitcoinとEthereumの先物取引を開始します

Kocoo Derivatives Exchangeは、2023年6月5日に、非米国の機関投資家のみを対象に、BTCおよびETHの永続的な先物取引を開始します