簡體   English   中英

使用Twitter搜索API在最后時刻發推文

[英]tweets on last moments with twitter search api

好吧,我想做的很明顯。 我收到如下推文:

$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 for docs。

您似乎在此查詢中獲得較舊的結果的特定原因似乎是您從第15頁開始-結果集的末尾。 最新的推文將在結果集的開頭-第1頁。

在API v1.1中,Search API不再存在分頁的概念。 相反,您可以使用since_id和max_id瀏覽結果集,詳情請參見: https ://dev.twitter.com/docs/working-with-timelines

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM