【问题标题】:Twitter API getting any user's all tweetsTwitter API 获取任何用户的所有推文
【发布时间】:2013-10-06 06:04:49
【问题描述】:

我刚开始搜索 twitter API,为了腾出时间,我想问一下,希望了解一下。 Twitter API 的哪种方法可以给我某人在某个日期期间的所有推文。 (我将设置该用户和日期期间。并使用 PHP)

【问题讨论】:

    标签: php twitter


    【解决方案1】:

    无。

    Twitter API 有局限性,这是可以理解的,因为数据库中的推文数量以及此类查询可能产生的负载。

    不过,您可以使用 user_timeline,如果最后 3,200 次更新就足够了。

    编辑:我已根据 Jessycat 的回答更正了我的回答(原为:32,000 条推文,更改为 3,200 条推文)。

    【讨论】:

    • 嘿 Tadeck,关于 user_timeline 的解释不够充分,所以我想问你。当我使用这个时: $content = $connection->get('statuses/user_timeline', array('screen_name' => 'mytwittername'));它行不通。如何访问 32000 更新?
    • @gencay 单个请求最多可以让您获得 200 条推文(请参阅文档中的 count parameter)。要访问这 32000 条推文,您必须发出 160 个请求 (32000/200)。因此,您将不得不阅读有关rate limiting 的信息(并且可能会使用其中列出的一些绕过技术,或者尝试说服 Twitter 您确实需要它)。正如我所说,由于数据量等原因,Twitter API 必须受到限制。
    • @Jessicat:显然我打错了,然后根据我的评论。会更正答案
    【解决方案2】:

    我认为您可以使用搜索 api 提供的 since 和 until 运算符

    检查: https://dev.twitter.com/docs/using-search 运营商部分。

    一个例子是: http://search.twitter.com/search.json?q=egypt&since=2011-11-28&until=2011-11-30

    【讨论】:

      【解决方案3】:

      对于标准的 Twitter API,您不能这样做,您只能从特定的推文 ID 获取推文,即使这样,您也可以返回多少条推文。

      对于搜索 API,我尝试了一些使用 until 参数的方法,但无法从中获得任何有用的信息。

      【讨论】:

        猜你喜欢
        • 2015-05-15
        • 2017-07-14
        • 2012-12-12
        • 2014-12-07
        • 1970-01-01
        • 2015-02-21
        • 1970-01-01
        • 2014-10-23
        • 1970-01-01
        相关资源
        最近更新 更多