【问题标题】:tweets on last moments with twitter search api使用 twitter search api 在最后时刻发布推文
【发布时间】:2013-04-03 23:13:53
【问题描述】:

嗯,我想要做的很明显。我正在收到如下所示的推文:

$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 分钟内。 Here 它说

这听起来像是你可以做的事情,因为 created_at 是结果集中返回的字段之一。只需进行查询,并仅使用最后 5 秒内的查询。

但是当您查看我的示例时,您会发现我什至没有收到最后一条推文。我在哪里做错了?在哪里?

任何答案将不胜感激。感谢您的回复。

【问题讨论】:

    标签: php api search curl twitter


    【解决方案1】:

    您正在使用已弃用的 API (search.twitter.com),该 API 将于 2013 年 5 月 7 日停止运行——您需要迁移到 v1.1 搜索 API——有关文档,请参阅 https://dev.twitter.com/docs/api/1.1/get/search/tweet

    您使用此查询获得较旧结果的具体原因似乎是您从第 15 页开始 - 结果集的结尾。最新的推文将位于结果集的开头——第 1 页。

    在 API v1.1 中,搜索 API 不再存在分页的概念。相反,您可以使用 since_id 和 max_id 浏览结果集,详情请点击此处:https://dev.twitter.com/docs/working-with-timelines

    【讨论】:

    • 我看不到第一页,它说找不到页面。
    猜你喜欢
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多