2012-01-04 83 views
0

我能夠在PHP中獲取特定主題標籤的所有推文帖子。現在是什麼,我想獲得該特定#標籤的總數。 我正在使用curl,SimpleXMLElement以及twitter API搜索調用。 關於如何獲得該特定主題標籤總數的任何想法?從twitter獲取特定主題標籤的計數PHP

<?php 
$pagetitle = "Pull Twitter Hashtags"; 


function getTweets($hash_tag) { 

    $url = 'http://search.twitter.com/search.atom?q='.urlencode($hash_tag).'&result_type=recent' ; 
    echo "<p>Connecting to <strong>$url</strong> ...</p>"; 
    $ch = curl_init($url); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE); 
    $xml = curl_exec ($ch); 
    curl_close ($ch); 

//If you want to see the response from Twitter, uncomment this next part out: 
//echo "<p>Response:</p>"; 
//echo "<pre>".htmlspecialchars($xml)."</pre>"; 

    $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 count($entry->text); 
    echo "<p>Tweet from ".$author.": <strong>".$text."</strong> <em>Posted ".date('n/j/y g:i a',$time)."</em></p>"; 
} 



return true ; 
} 

getTweets('#converse'); 


?> 

回答

1

有作爲 「的所有推特」 沒有這樣的事 - 只有 「過去所有的鳴叫X小時」(也許天)。

這是任何Twitter開發者應該知道的第一件事 - 考慮推文是無限的流。你無法計算無限的流量,也無法獲得所有的流量。

要計算「過去一小時內有關#hashtag的所有推文」,只需從過去一小時獲取帶有該標籤的所有推文,然後對它們進行計數。

相關問題