【问题标题】:Get all tweets,all following and all followers from 2015-12-01 to 2016-03-20 using twitter api使用 twitter api 从 2015-12-01 到 2016-03-20 获取所有推文、所有关注者和所有关注者
【发布时间】:2016-03-21 18:05:27
【问题描述】:

我想使用 twitter api 从 2015 年 12 月 1 日到 2016 年 3 月 20 日获取所有推文、所有关注者和所有关注者。 当我使用以下代码时,它总是给我最新的 20 条推文,我正在传递“直到”参数来获取所有推文,但我想传递日期,例如“从 2015 年 12 月 1 日到 2016 年 3 月 20 日”。 这怎么可能从 2015-12-01 到 2016-03-20 获取 twitter 数据。

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);

$twtrdata = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=" . $twitteruser . "&until:2016-03-01");

【问题讨论】:

    标签: twitter


    【解决方案1】:

    Twitter API user_timeline 没有 until 参数。

    Twitter API 非常有限,例如,使用user_timeline 一次最多只能返回 200 条推文,并且您必须多次调用它才能获取所有推文。有一个created_at-attribute 连接到返回的推文,您可以使用它在一个时间范围内过滤掉您想要的推文,但您可能仍然需要运行多个请求才能获取所有这些推文。除了每个请求 200 条限制之外,还有一个限制,因此您不能获取超过 3200 条用户最近的推文。

    有关此 API 调用以及 Twitter API 其余部分的更多信息,请查看 Twitter 的 documentation

    【讨论】:

    • 如果我想在 2016-03-20 之前收到推文,那我怎么可能收到推文????
    • 您将不得不多次获取推文并过滤掉您自己想要的推文。使用返回的最后一条推文的 ID 并设置 max_id-参数以获取其余推文。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多