Reklam
Twitter Arama Sonuçlarını Çekme

Twitter Arama Sonuçlarını Çekme

Merhaba arkadaşlar,

Uzun zaman oldu yeni makale eklemeyli. Arayı soğuttum birazcık herhalde. Bugün sizlere Twitter’daki arama sonuçlarını PHP ile nasıl çekeceğinizi anlatıyorum.

Twitter API’sini kullanacağız bu verileri çekerken. Verileri JSON formatında alacağız ve onları işleyeceğiz. Twitter’ın search API’si için daha detaylı bilgi için buraya tıklayınız.

Öncelikle PHP fonksiyonumuzu hazırlayalım. Bu fonksiyonu Twitter’da arama sonucu varsa sonuçları döndürecek eğer sonuç yoksa false dönecek şekilde hazırladım.

function twitterSonuclari($data){
    $t_search = file_get_contents("http://search.twitter.com/search.json?q=".urldecode($data)."&result_type=recent&rpp=10");
    $results = json_decode($t_search, true);
    if(count($results["results"])>0){
        return $results["results"];
    }
    else{
        return false;
    }
}

Eğer fonksiyon sonuç bulursa bir dizi döndürür. Bu dizi aşağıdaki gibidir:

Array
(
    [0] => Array
    (
        [created_at] => Fri, 26 Aug 2011 00:52:37 +0000
        [from_user] => oralunal
        [from_user_id] => 229123064
        [from_user_id_str] => 229123064
        [geo] =>
        [id] => 106891765147115520
        [id_str] => 106891765147115520
        [metadata] => Array
        (
            [result_type] => recent
        )

        [profile_image_url] => http://a2.twimg.com/profile_images/1435376616/MYDC2013_normal.JPG
        [source] => <a rel="nofollow" href="http://bit.ly">bitly</a>
        [text] => http://t.co/zweOT0v
        http://t.co/gjodqyw
        [to_user_id] =>
        [to_user_id_str] =>
    )

    [1] => Array
    (
        [created_at] => Thu, 25 Aug 2011 23:56:56 +0000
        [from_user] => trkodlama
        [from_user_id] => 8982188
        [from_user_id_str] => 8982188
        [geo] =>
        [id] => 106877753726484481
        [id_str] => 106877753726484481
        [iso_language_code] => tr
        [metadata] => Array
        (
            [result_type] => recent
        )

        [profile_image_url] => http://a2.twimg.com/profile_images/349223586/trkodlama_normal.png
        [source] => <a rel="nofollow" href="http://twitterfeed.com">twitterfeed</a>
        [text] => Forumdan: Her Kadın Güzeldir #forum
        [to_user_id] =>
        [to_user_id_str] =>
    )
)

Şimdi kontrol edip işleme sayfasına geçelim:

$arama = "trkodlama";
if(($results = twitterSonuclari($arama))!=FALSE){
    foreach($results AS $r){
        echo $r['from_user']; // tiviti atan kullanıcı
        echo $r['profile_image_url']; // tiviti atan kullanıcının resmi
        echo $r['text']; // Atılan tivit
    }
}

Kullanımı kolay ve basit bir API. Umarım faydalı olmuştur, sorularınızı ve yorumlarınızı lütfen bildirin.

Kolay gelsin,


Yorum Yapın

Eposta adresiniz görünmeyecektir.

3 × 3 =