【问题标题】:Twitter user_timeline, weird statuses_count and some late tweetsTwitter user_timeline、奇怪的 statuses_count 和一些迟到的推文
【发布时间】:2020-07-13 12:53:58
【问题描述】:

我们使用 twitter user_timeline api 来获取一组 twitter 帐户的最后 200 条推文。 我注意到几个奇怪的问题

  1. 一些推文在实际创建时间后几小时到达系统。意思是,一个人发推文,一小时后我们为用户运行 user_timeline api,我们看不到推文,8 小时后我们运行时间线,我们收到推文。这是否意味着可能需要 twitter 几个小时才能索引一条推文并提供给时间轴 api

  2. 有时用户 statuses_count 会随着特定帐户的每条新推文而减少。例如,第一条推文的 statuses_count = 100,然后在第一条推文之后发布的下一条推文的 statuses_count = 99。这是因为用户删除了一些推文吗? statuses_count 可靠吗?

谢谢

【问题讨论】:

    标签: api twitter timeline


    【解决方案1】:

    Twitter API 最终是一致的,因此我推测,对于时间线调用,可能发生的情况是幕后正在进行一些数据中心同步,并且您可能会在通话时间。也可能是因为一些本地缓存,但从问题中不清楚您是如何构建系统的。在大多数情况下,我已经看到了这样的问题,这将是我对正在发生的事情的猜测。如果您想更实时地获取推文,这就是流式 API 的优化目标 - REST API 的工作方式不同。

    关于第二个问题,这也是一个一致性问题的可能性很小,或者确实可能是由于 Tweet 删除造成的。推文对象的不同元素(用户对象、媒体信息、链接等)来自不同的系统,因此它们可能只是暂时不同步,,推文可能已被删除。 p>

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 1970-01-01
      • 2012-12-10
      • 2016-07-22
      • 2011-08-25
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多