基本的に私がやりたいことは、認証を使用せずにユーザーの公開タイムライン (リツイートを含む) を要求することですが、レート制限は IP ではなくアプリケーションに適用されます。
このリクエストを実行したい (いくつかの異なるスクリーン名に対して):
http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stephenfry&include_rts=1&trim_user=1
APIに対してですが、基本的に何千人ものユーザーが同じIPを共有するプロキシ/ファイアウォールの背後にいます。つまり、私のIPはほとんど常にレート制限されています。API キーを何らかの方法でリクエスト (ヘッダー、クエリ文字列の一部) に挿入し、IP ではなくレート制限を設定することはできますか?
各ユーザーに対して完全な OAuth 認証メカニズムを実行したくはありません。これにはユーザーの操作が必要であり、パブリック フィードのみを読み取りたいからです。
ツイートのローカル キャッシングを実装したので、1 時間/ユーザー名あたり最大で 4 つのリクエストが作成されますが、IP が最初からレート制限されている場合、これはほとんど役に立ちません。
これを行うことができますか?
編集: 一部のユーザーのツイートが返されない (ツイートが古すぎる) ため、Search API を使用することはできないことを付け加えておきます。