Mam problem z obliczeniem, jak zwrócić całkowitą liczbę razy, ile razy hashtag był używany na Twitterze. W przeszłości użyłem następującego kodu, który działał, ale adres "http://search.twitter.com/search.json" został już wycofany przez Twittera. Stary kod to:Twitter API 1.1 Hashtag Count
<?php
global $total, $hashtag;
//$hashtag = '#supportvisitbogor2011';
$hashtag = '#MyHashtag';
$total = 0;
function getTweets($hash_tag, $page) {
global $total, $hashtag;
$url = 'http://search.twitter.com/search.json?q='.urlencode($hash_tag).'&';
$url .= 'page='.$page;
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$json = curl_exec ($ch);
curl_close ($ch);
//echo "<pre>";
//$json_decode = json_decode($json);
//print_r($json_decode->results);
$json_decode = json_decode($json);
$total += count($json_decode->results);
if($json_decode->next_page){
$temp = explode("&",$json_decode->next_page);
$p = explode("=",$temp[0]);
getTweets($hashtag,$p[1]);
}
}
getTweets($hashtag,1);
echo $total;
?>
Wiem, że musisz użyć autoryzowanej aplikacji twitter i mieć dostęp do możliwości pobierania danych. Udało mi się skonfigurować aplikację i mogę pobrać listę danych przy użyciu następującego kodu, ale nie jestem pewien, jak wykorzystać te dane, aby uzyskać całkowitą liczbę. Czy ktoś może mi pomóc uzyskać całkowitą przez zmianę kodu mam lub pomagając mi, jak powinienem to zrobić. Oto kod mam, że ciągnie dane hashtag:
<?php
session_start();
require_once("twitteroauth.php"); //Path to twitteroauth library
$hashtag = "MyHashtag";
$consumerkey = "MYINFOWOULDBEHERE";
$consumersecret = "MYINFOWOULDBEHERE";
$accesstoken = "MYINFOWOULDBEHERE";
$accesstokensecret = "MYINFOWOULDBEHERE";
function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
return $connection;
}
$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);
$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=".$hashtag);
echo json_encode($tweets);
?>