0

基本的に私がやりたいことは、認証を使用せずにユーザーの公開タイムライン (リツイートを含む) を要求することですが、レート制限は 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 を使用することはできないことを付け加えておきます。

4

1 に答える 1

1

Twitter API には、アプリケーションのみの ID の形式はありません。認証された要求を行うには、ユーザー コンテキストが必要です。統合が純粋にサーバー側である場合は、自分のアカウントを表す単一のアクセス トークンを利用して、その方法で署名済みの認証済みリクエストを作成できます。クライアント側または分散環境では、いかなる種類のハードコードされたトークンもお勧めしません。ストリーミング API とフォロー フィルターを使用して何ができるかを確認することをお勧めします。これにより、特定のユーザーによる公開ツイートをリアルタイムでストリーミングできます。

于 2012-05-07T16:03:35.967 に答える