推文最后时刻与推特搜索api


tweets on last moments with twitter search api

好吧,我想做的是很明显的。我正在接收如下所示的tweet:

$options .=  'q='.urlencode($hash_tag);
$options .=  '&page=15';
$options .=  '&rpp=100';
$options .=  '&result_type=recent';
$url = 'https://search.twitter.com/search.atom?'.$options ;
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$xml = curl_exec ($ch);
curl_close ($ch);
$affected = 0;
$twelement = new SimpleXMLElement($xml);
foreach ($twelement->entry as $entry) {
    $text = trim($entry->title);
    $author = trim($entry->author->name);
    $time = strtotime($entry->published);
    $id = $entry->id;
    echo '<hr>';
    echo "Yazan : ".$author;
    echo "</br>";
    echo "Tarih : ".date('Ymd H:i:s',$time);
    echo "</br>";
    echo "Tweet : ".$text;
    echo "</br>";
}

,你可以检查这个链接:linkToTrial我可以接收推文。但是他们对我来说太老了!我想在最后一刻收到推文,至少在最后5分钟。这里写着

这听起来像是您可以在您的端执行的操作,因为created_at是结果集中返回的字段之一。你只需要做你的查询,并且只使用最近5秒内的查询。

但是当你检查我的例子时,你会看到我甚至没有收到最后一条推文。我哪里做错了?在哪里?

任何答案都将是感激的。谢谢你的回复。

您使用的是已弃用的API (search.twitter.com),该API将于2013年5月7日停止运行——您将需要迁移到v1.1 Search API—参见https://dev.twitter.com/docs/api/1.1/get/search/tweet获取文档。

看起来这个查询得到旧结果的具体原因是你从第15页开始——结果集的末尾。最近的tweet将出现在结果集的开头——第1页。

在API v1.1中,对于Search API不再存在分页的概念。相反,您可以使用since_id和max_id浏览结果集,详细信息如下:https://dev.twitter.com/docs/working-with-timelines