2012-01-24 20 views
2

私はPythonとTweepyを使用してユーザーのリストのツイートを保存し、それらのアカウントの基本プロパティを取得するために少しスクリプトを書きました。Twitter REST API - ツイートの数

どういうわけかstatuses_count

(アカウントのJSON記述の例: https://api.twitter.com/1/users/show.json?screen_name=TwitterAPI&include_entities=true)の下で、ユーザプロファイルに記載されたツイートの数繰り返し処理を行う場合、

iが取得つぶやきの数と一致しません同じユーザープロファイルのつぶやきを介して。

私が知っていることは、twitterがAPIを通じて利用可能なユーザーあたりのツイートの数を3200に制限し、この数を保証しない場合もありますが、この動作は3200ツイート未満のユーザーでも発生します。

私の質問は、この違いが一般的であるかどうかと、これがどうして起こるかです。 これはtwitter APIの単なる問題ですか?削除されたつぶやき(それはまだstatuses_countにカウントされますが、もうフェッチできません)、...?

ありがとうございます!

トーマス

答えて

1

私は数ヶ月でTwitterのAPIを台無していないが、私は、私はそれで働いていたときに私が原因リツイートツイートを反復処理するとき現れて、しかしでカウント取得しないように矛盾を発見したバック覚えていますつぶやきの数。 Thisはそのことを裏付けているようですが、数ヶ月前のことが変わったかもしれません。

+0

ありがとうございます!しかし私はちょうどこれを試みた。つぶやきをリツイートし、 'status_count'を増やしますが、' user_timeline'にも現れます。だから矛盾を起こすべきではありません。 – Thomas

+0

ツイートを削除しても矛盾は生じないようです。私はそれを試して、 'statuses_count'が減って、タイムラインからツイートが消えました。 – Thomas

0

include_rtsは(あなたが行われている、include_entitiesに同じ指定に加えて)truet、または1に設定されていることを確認します。これらがデフォルトで含まれていない場合(例:user lists)、countで指定した数よりも少ないツイートを受け取ることができます。

デフォルトではTwitter APIのドキュメントでは明確ではないため、これらのオプションのパラメータを明示的に指定する方が安全です。 user timelineで具体的に作業しているので、exclude_repliesをオフにすることもできます。

関連する問題