Twitter apisini kullanarak belirlenen bir hashtag ile ilgili tweetleri sitemize çekelim.

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)