web-dev-qa-db-ja.com

TwitterストリーミングAPIの制限?

Twitter REST APIには厳しいリクエスト制限(15分あたり数百回))があること、およびライブデータの取得にはストリーミングAPIの方が優れている場合があることを理解しています。

私の質問は、ストリーミングAPIの制限とは正確には何ですか? Twitterはドキュメントのパーセンテージを参照しますが、特定の量は参照しません。どんな洞察も大歓迎です。

私がやろうとしていること:

  • 約1000人のTwitterユーザーからの最新のツイート(および投稿された日付/時刻)を表示するためのシンプルなページ。 REST APIを使用してすぐに制限に達すると思われるので、このアプリケーションにはストリーミングAPIが必要ですか?
13
redbird_is

ストリーミングAPIを使用して問題ないはずです。ただし、合計で最大1,000人のユーザーが1秒間に(非常に)およそ60を超えるツイートをツイートしている場合を除きます。

ストリーミングAPIエンドポイントの使用statuses/filterfollowパラメータを使用すると、最大5000人のユーザーが許可されます。ストリームがその時点でツイートされているすべてのツイートの約1%を超える場合を除いて、レート制限はありません。 (毎秒60ツイートは平均ツイート率の1%であり、常に変動しているため、その数に依存しないでください。)

ストリームが1%のしきい値を超えた場合、これを検出できます。 ( [〜#〜]制限[〜#〜] の通知を参照してください。)REST APIを使用して、見逃したツイートを見つけます。

23
Jonas

Twitterは、1つの登録済みアプリ/アカウントからの複数のストリームを許可しません。これを行うと、古い方が閉じられます。

また、あまりにも多くの接続試行は許可されず、ユーザーがブロックされます。

リファレンスドキュメント: Public Streaming API(時代遅れ)

3
rdoubleui