繁体   English   中英

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

[英]How to display tweets posted an hour ago from multiple users (PHP implementation)

长话短说..我正在使用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

也许我可以利用这个? 感谢您的帮助。 :)

这是使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM