Twitter Feed Okutmak…

GÜncelleme: Twitter API versiyonunu yükselttiğinden, kimlik doğrulaması yapan uygulamalar haricinde kişilerin son tweetleri ve diğer bilgileri alınanmamaktadır. Bu kod sanırım geçersiz olmuştur.

Binlerce şey var bununla ilgili biliyorum. Ama bu kodda güzel gider diye düşündüm. Eski bir kod ama nereden eriştiğimi bilmiyorum. Biraz üzerinde oynadım, sanırım güzel de oldu. Son 5 twitinizi yayınlıyor. Tabii isterseniz daha fazlasını limit sayısını değiştirerek sağlayabilirsiniz. Basit anlamda bir RSS okuyucu olan bu kodun özelliği sizin Twitter ID’nizle ilgili olan rss bilgilerini okuması.

Twitter ID nedir, bilmiyorum derseniz, ücretsiz ve bu güne kadar güvenle kullandığım ID From User sitesini kullanabilirsiniz. Tek yapmanız gereken twitter kullanıcı adınızı yazmanız. ID bilginizi size aktarıyor böylelikle. Twitter’deki bazı değişikliklerden sonra çalışmaz olmuştu ancak tekrar aktif hale gelmiş. Sevindirici bir haber :)

Kod içinde Güncelleme Yaptım. Twitter RSS düzenini değiştirdiği için sadece kullanıcı adınızı (misal benimki kaisercrazy) kullanmanız gerekmekte. Php kodu içinde de değişiklik yaptım. Güle Güle Kullanın.

İşte Kod;

<style>
.twitter {padding:3px 0;border-bottom:1px dashed #ddd;font-family:Trebuchet MS,cursive;}
.twitter a {padding-left: 15px;background: url(link.png) 3px 1px no-repeat;
}
</style>

<ul style="list-style-type:none;">
<?php
$feedURL = "https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=twitter_kullanici_adiniz"; //Twitter kullanıcı adınızı ilgili yere ekleyin
$doc = new DOMDocument();
$doc->load($feedURL);
$kimlik ="kaisercrazy";
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
    $itemRSS = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue
        );
    array_push($arrFeeds, $itemRSS);
}
$limit = 5;
for($x=0;$x<$limit;$x++) {
    $title = str_replace(''.$kimlik.': ', '', $arrFeeds[$x]['title']);
    $str = preg_replace("#[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]#i","<a href="\0">\0</a>", $title); 
    $pattern = '/[#|@][^s]*/';
    preg_match_all($pattern, $str, $matches);	
 
    foreach($matches[0] as $keyword) {
        $keyword = str_replace(")","",$keyword);
        $link = str_replace("#","%23",$keyword);
        $link = str_replace("@","",$keyword);
        if(strstr($keyword,"@")) {
            $search = "<a href="http://twitter.com/$link">$keyword</a>";
        } else {
            $link = urlencode($link);
            $search = "<a href="http://twitter.com/#search?q=$link" class="grey">$keyword</a>";
        }
        $str = str_replace($keyword, $search, $str);
    }
    echo '<li class="twitter">'.$str.'</li>';
}
?>
</ul>

Bu kodu ister temanızın bir yerlerine ekleyin isterseniz daha başka birşeyde kullanın. Burada yapmanız gereken iki-üç değişiklik var. Bunlar sırasıyla;

$kimlik: Bu alanda gördüğünüz şey sizin kullanıcı adınız olacak ki aşağıdaki alanda rss çıktısında beliren kullanıcı_adı: alanı temizlenebilsin.

style alanındaki resim yolu: Resminizi nereye ekliyorsanız o yolu belirtin ki link yanında resim çıksın.

RSS linkindeki id: idfromuser.com adresinden ID nizi alıp. hemen .rss alanından önceki yere ekleyin.

Demo için tıklayın.

1 thought on “Twitter Feed Okutmak…”

  1. Güzel bir çalışma olmuş. Denedim, çokda güzel çalışıyor…

Comments are closed.