1

私は、ユーザーがTwitterのホームタイムラインで見たすべてのツイートを取得するプログラムを作成しようとしています(つまり、twitter.comで表示されるように、フォローしているユーザーから)。これは大量のデータであり、残りのAPIには制限があることを認識しています。

これを行うための最良の方法は何でしょうか?1時間あたり350リクエストの制限を念頭に置いて、最後の200件またはツイートの制限をゆっくりと取得しますか?それとも、それでもどこまで遡れるかという厳しい制限はありますか?

ストリーミングAPIは、私が信じている現在の時点からのみストリーミングするので、これはオプションではないと思います。これは個人的なプロジェクトなので、高額なアクセスなどにはあまりお金を払うことができません。

4

1 に答える 1

3

はい、どこまで戻ることができるかには制限があります。

クライアントは、user_timeline REST APIメソッドのページおよびカウントパラメーターを介して、理論上最大3,200のステータスにアクセスできます。他のタイムラインメソッドには、理論上最大800のステータスがあります。制限を超えるリクエストは、ステータスコード200の返信になり、リクエストされた形式の空の結果になります。Twitterは、ユーザーが送信したすべてのツイートのデータベースを引き続き保持しています。ただし、サイトのパフォーマンスを確保するために、この人為的な制限は一時的に適用されます。

ソース:http ://dev.twitter.com/pages/every_developer

あなたが述べたように、あなたはその限界に達するまで戻ってくる200の最大結果のそれぞれをページごとに調べて空の結果セットを取得する必要があります。1時間あたり350リクエストに達しないようにしてください。また、ユーザーがタイムラインに持っているツイートの数によっては、ギャップが生じる場合があります。

于 2011-05-21T15:14:19.247 に答える