Twitter REST APIには厳しいリクエスト制限(15分あたり数百回))があること、およびライブデータの取得にはストリーミングAPIの方が優れている場合があることを理解しています。
私の質問は、ストリーミングAPIの制限とは正確には何ですか? Twitterはドキュメントのパーセンテージを参照しますが、特定の量は参照しません。どんな洞察も大歓迎です。
私がやろうとしていること:
ストリーミングAPIを使用して問題ないはずです。ただし、合計で最大1,000人のユーザーが1秒間に(非常に)およそ60を超えるツイートをツイートしている場合を除きます。
ストリーミングAPIエンドポイントの使用statuses/filter
とfollow
パラメータを使用すると、最大5000人のユーザーが許可されます。ストリームがその時点でツイートされているすべてのツイートの約1%を超える場合を除いて、レート制限はありません。 (毎秒60ツイートは平均ツイート率の1%であり、常に変動しているため、その数に依存しないでください。)
ストリームが1%のしきい値を超えた場合、これを検出できます。 ( [〜#〜]制限[〜#〜] の通知を参照してください。)REST APIを使用して、見逃したツイートを見つけます。
Twitterは、1つの登録済みアプリ/アカウントからの複数のストリームを許可しません。これを行うと、古い方が閉じられます。
また、あまりにも多くの接続試行は許可されず、ユーザーがブロックされます。
リファレンスドキュメント: Public Streaming API(時代遅れ)