【问题标题】:How recent are the tweets returned by Twitter's streaming API?Twitter 的流 API 返回的推文有多新?
【发布时间】:2010-10-06 13:23:02
【问题描述】:

Twitter 的流 API (stream.twitter.com/1/statuses/sample.json) 是否提供最新的推文?例如,当前纽约时间是上午 9.20,我通过此方法获得的一条推文的 created_date 为 Wed Oct 06 13:13:42 +0000 2010。这是否意味着此 API 返回的推文可能是几个小时老的?或者它是否返回最新的推文(如几分钟或几秒钟)?

【问题讨论】:

    标签: streaming twitter


    【解决方案1】:

    流式 API 返回推文样本 - 对于非特权用户,它仅占流的 5%。您可以请求访问 Firehose,这是所有推文,但您必须有充分的理由这样做。我认为您也可以购买访问权限。

    在处理用户流时,this doc 表示您应该近乎实时地获取数据,所以我认为您不会看到这么大的延迟。

    编辑:this。 2010 年 13:13:42 +0000 实际上是美国东部标准时间 9:13:42。我刚查了一下,我在美国东部标准时间上午 10:27,时间是 14:27 GMT +000。您的结果在几分钟内非常接近实际时间,而不是几小时内。

    【讨论】:

    • 它说的是近乎实时的,但看起来推文已经有几个小时了。
    【解决方案2】:

    来自流 API 的推文是实时的。我为客户运行了许多推文收集系统,每个人都会在推文上发布后立即获取并显示推文。发布推文和从流 API 接收推文之间的延迟通常是一两秒。

    【讨论】:

    • 但是在运行流式 API 一天后,我注意到最终会出现延迟。
    猜你喜欢
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 2018-11-18
    • 2023-03-18
    • 2018-09-23
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多