如何显示一小时前从多个用户发布的推文(PHP实现)

时间:2015-07-07 11:14:17

标签: php twitter

长话短说..我使用twitter API来检索推文并对其进行情感分析。现在我想获取有关一小时前发布的关键字的推文。如何用PHP实现这个?当前版本如下所示:

$contents = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=".$keyw."&locate=en&rpp=100");

我想如果幸运的话,最简单的解决方案可能是添加另一个搜索查询,例如tweets.json?q=".$keyw."&locate=en&rpp=100&time=3600",但不确定。在其他地方找不到任何指示。

所以数据是以json的形式检索的,如果使用print_r($contents);,它会生成PHP数组。那就是

之类的东西
[created_at] => Mon Nov 30 17:41:31 +0000 2009

也许我可以利用这个?谢谢你的帮忙。 :)

1 个答案:

答案 0 :(得分:0)

以下是使用DateTime和DateInterval过滤建议的逻辑:

$tweets_recieved = array (/* the tweets you recieved */);
function callback ($tweet)
{
    $curr_date = new DateTime();

    if ($tweet['created_at']->add(new DateInterval("PT1H")) < $curr_date)
        unset($tweet);
}
// Res contains the tweets from less than an hour ago
$res = array_map('callback', $tweets_recieved);