Adım 1: Hashtag ile ilgili tweetleri Json formatında çekelim.
// sonuçların alınacağı hashtag
$hashtag = "facebook";
// kaç tweet çekilecek
$n = 10;
// api bağlantısı
$json = file_get_contents("http://search.twitter.com/search.json?rpp=".$n."&q=%23".urlencode($hashtag));
Adım 2: Gelen veriyi ayrıştırıp yazdıralım:
// Json formatını ayrıştır
$results = json_decode($json)->results;
// gelen tweetleri yazdır
foreach($results as $result)
{
echo '';
// tweet
echo ''.DecodeTweet($result->text).'';
// tweeti atanın kullanıcı adı
echo ''.$result->from_user.'';
echo '';
}
Adım 3: Tweetlerdeki etiketleme, link, hashtag gibi bağlantıları düzgün hale getirmek için gerekli fonksiyon:
function DecodeTweet($text){
//linkler
$text = preg_replace('@(https?://([-\w\.]+)+(/([\w/_\.]*(\?\S+)?(#\S+)?)?)?)@', '$1',$text);
//kullanıcılar
$text = preg_replace('/@(\w+)/','@$1',$text);
//hashtagler
$text = preg_replace('/\s+#(\w+)/',' #$1', $text);
return trim($text);
}
Kaynak: Twitter arama sonuçlarını çekme (PHP)