我使用Python和Tweepy编写了一个小脚本来保存用户列表的推文,并为这些帐户获取一些基本属性。
以某种方式在statuses_count
(有关帐户的json描述的示例: https://api.twitter.com/1/users/show.json?screen_name=TwitterAPI&include_entities=true)
与迭代相同用户个人资料的推文时获得的推文数量不匹配。
我知道,twitter限制了每个用户通过API提供的推文数量达到3200,甚至不能保证这个数字,但这种行为甚至发生在那些推文少于3200的用户
我的问题是,这种差异是否很常见以及为什么会发生这种情况? 这只是twitter API的一个问题,它是否是由删除的推文引起的(也许它们仍然可以计入statuses_count但不能再获取?),...?
谢谢!
托马斯
答案 0 :(得分:1)
我在几个月内没有弄乱Twitter API,但我记得当我使用它时,我发现由于推文在迭代推文时没有显示出来的不一致,而是计入了推文的数量。 This似乎证实了这一点,但是几个月之后,事情可能会发生变化。
答案 1 :(得分:0)
确保include_rts
设置为true
,t
或1
(除了为include_entities
指定相同内容之外,您已完成此操作) 。如果默认情况下未包含这些内容(例如user lists),那么您推送的推文数量将少于您使用count
指定的推文数。
Twitter API文档不清楚默认值是什么,因此明确指定这些可选参数更安全。由于您专门使用user timeline,因此您可能还需要关闭exclude_replies
。