2012-01-04 16 views
0

PHPで特定のハッシュタグのすべてのTwitter投稿を取得できます。今、私はその特定のハッシュタグの総数を取得したいと考えています。 私は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の開発者が知っておくべき最初のことです。つぶやきは無限の流れだと考えてください。無限の流れを数えることはできず、すべてを得ることもできません。

"過去1時間の#hashtagについてのすべてのつぶやき"を数えるには、過去1時間のハッシュタグですべてのつぶやきを取得してから数えます。

関連する問題