【问题标题】:Twitter REST API - Number of TweetsTwitter REST API - 推文数量
【发布时间】:2013-04-30 07:43:24
【问题描述】:

我使用 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 但无法再获取?),...?

谢谢!

托马斯

【问题讨论】:

    标签: api twitter


    【解决方案1】:

    我已经好几个月没有使用 Twitter API 了,但我记得当我使用它时,我发现了不一致的地方,因为在迭代推文时转推没有出现,但被计入推文数量。 This 似乎证实了这一点,但它已经有几个月的历史了,从那时起事情可能已经发生了变化。

    【讨论】:

    • 谢谢!但我刚试过这个。转发一条推文,它增加了statuses_count,但也出现在user_timeline。所以它不应该引起不一致。
    • 即使删除一条推文似乎也不会导致不一致。我试过了,statuses_countdecreased 这条推文从时间线上消失了。
    【解决方案2】:

    确保将include_rts 设置为truet1(除了为include_entities 指定相同的值,您已经完成了)。如果默认情况下不包含这些内容(例如 user lists),那么您获得的推文可能比您使用 count 指定的要少。

    Twitter API 文档并不清楚默认值是什么,因此明确指定这些可选参数会更安全。由于您专门使用user timeline,您可能还希望关闭exclude_replies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多