2012-02-09 4 views
3

これは私が尋ねる必要はないという明らかな疑問だと思うだろうが、明らかに私はdocumentation for thisの中で矛盾しているような2つのことを言っている。最初:Twitterの「ステータス/ user_timeline」から一度に得ることができるツイートの最大数はいくらですか?

この方法では、ユーザーの最新のステータスを最大3,200回まで返すことができます。

第二:

:200

の最大値までだから、それは得ることが実際に可能で、試してみて、取得するために、つぶやきの数を指定します。ユーザーのつぶやきの3200?もしそうなら、どうですか?

答えて

6

user_timeline自体には、最大3,200のステータスが含まれています。

デフォルトでは、user_timeline APIにリクエストすると、1ページに20件の結果が表示されます。 countパラメータを使用すると、ページごとに最大200の結果を要求できます。

user_timelineで3,200のステータスをすべて取得するには、結果の各ページをページ付けする必要があります。 1ページにつき200個のつぶやきで3,200個のツイートがある場合は、すべての結果を取得するための16ページ(要求)です。

countパラメータは実際にはTwitter APIの「up to」パラメータであることに注意してください。場合によっては、ページごとに結果が少なくなることがあります。 include_rts = trueを使用して、より一貫したページ区切りを得るために結果セットにリツイートを含めるようにしてください。

+0

だから、あまりにも長く待つと、最初のページをもう一度取得することがわかります。 Twitterがあなたにバックページを提供することを止める前に "ギャップ"が何であるか知っていますか? – Zelbinian

+0

ユーザーの中には、ユーザーのタイムラインが何年にもわたることがあります。他のユーザーの場合は、数日後に戻ります。それはすべて、ユーザーがつぶやく頻度に依存します。 APIを使用してタイムライン上の特定の時間範囲をロックする場合は、since_idパラメータとmax_idパラメータを使用します。 –

+0

since_idを使用しない限り、指定した最新の「x」の結果が常に返されると言っていますか? – Zelbinian

関連する問題