Twitter Rest API 1.1 ile Son Tweetleri Çekmek

Twitter’da nasıl uygulama oluşturacağınızı bilmiyorsanız aşağıdaki makaleye göz atabilirsiniz;
http://www.prototurk.com/article/twitter-039-da-uygulama-olusturmak/176

twitteroauth sınıfını indirebileceğiniz github adresi;
https://github.com/abraham/twitteroauth

Twitter API döküman sayfası için bağlantı;
https://dev.twitter.com/docs/api/1.1Twitter’da nasıl uygulama oluşturacağınızı bilmiyorsanız aşağıdaki makaleye göz atabilirsiniz;
http://www.prototurk.com/article/twitter-039-da-uygulama-olusturmak/176

twitteroauth sınıfını indirebileceğiniz github adresi;
https://github.com/abraham/twitteroauth

Twitter API döküman sayfası için bağlantı;
https://dev.twitter.com/docs/api/1.1

Demo

http://www.prototurk.com/demo/?id=177

İndir

http://www.prototurk.com/download/?id=177

Yayınlayan

Tayfun Erbilen

2009'dan beri web işleriyle uğraşan, aynı zamanda amatör müziklede ilgilenen sıradan birisi..

“Twitter Rest API 1.1 ile Son Tweetleri Çekmek” üzerine 36 yorum

  1. Video için teşekkürler çok güzel bir anlatım olmuş.
    Twitter dan çektiğimiz bilgileri twitter sayfasına yönlendirmesek fakat twitter'da paylaştığımız linklerin aktif olmasını sağlasak bunu nasıl yaparız.
    Şu anda çektiğimiz mesajlara tıkladığında ilgili tweete gidiyor örneğin

    Ve can dostum "çomar" an itibariyle mahallesine geri döndü 🙂 Sevinçten aşağı inip çocuklar gibi oynadım onunla… http://fb.me/1ew0nC0IH

    Bu tweette sadece ilgili linke ( http://fb.me/1ew0nC0IH ) tıklanabilse bu mümkün mü?

  2. İnanın 15 gündür arıyorum yabancı kaynaklarda bile böyle güzel anlatım bulamadım . Çok Teşekkürler

  3. eline gözüne sağlık kardeşim
    sadece kendi yazdığımız cevaplar çıkmaması için ne yapabiliriz
    tşkler iyi çalışmalar

  4. takipçi sayısını almak istiyorum fakat şöyle bir hata veriyor Notice: Undefined property: stdClass::$followers_count in …….. komutlar yukarıdakyle aynı ek olarak
    $takipci=$tweet->followers_count; satırını ekledim

  5. @Mehmet, bir başkasına yazdığın cevapların çıkmamasını istiyorsan foreach içerisinde şöyle yazdıracaksın;

    if ( !$tweet->in_reply_to_screen_name ){
    	/* foreach içindeki diğer kodlar */
    }

    Eğer in_reply_to_screen_name dolu ise birine cevap yazdığın anlamına geliyor.

    @Kadir Malakcıoğlu, followers_count incelediğim üzere user altında.. Dolayısı ile şöyle erişmen gerek;

    $tweet->user->followers_count
  6. Tayfun öncelikle teşekkürler. Türkçe kaynak olarak bu Twitter APİ 1.1 olayını en iyi sen anlatmışsın.

    Sorunsuz bir şekilde son tweetleri gösterim. Php URL Regexleri ile tweetdeki linkleri de gösterdim. Ama hash tag leri link olarak gösteremedim. Normal bir yazıymış gibi görünüyor. Hash tagler için bir URL Regex yok mu?

  7. Teşekkürler hakkı.. Hashtaglar için en basit hali şöyle olabilir;

    <?php
    
    	$tweet = 'Nice kuşlar görüyorum kanadı kırık ama hala umudu olan.. Nice insanlar görüyorum umutlarla yaşayıp kanadı kırılan.. #tayfunerbilen';
    	$tweet = preg_replace('@#([0-9a-zA-Z]+)@', '<a href="https://twitter.com/search?q=%23$1&src=hash">#$1</a&
    gt;', $tweet); echo $tweet; ?>

    Bunu kendi kodlarına göre uyarlayabilirsin, olay preg_replace'de bitiyor 🙂

  8. Paylaşım gerçekten çok güzel emeğine ağzına sağlık. Uzun zamandır arıyordum. Bir şeyi merak ediyorum. Php'ye oldukça hakimsin gibi görünüyor. Burada ki tarihi 2013-09-03 09:10:43 şeklinde değilde, "1 dk önce", "2 gün önce" gibi yapabilmemiz mümkün müdür?

  9. abi eline koluna sağlık, beyazıt abinin uygulamasını kullanıyodum ama yetmiyordu 🙂 senin sayende kendi uygulamamı yazdım.

  10. Selam Yunus,
    Kaynakta bir sıkıntı görünmüyor, kullanılan jquery eklentisi ile ilgili bir sıkıntı olmuş olabilir.

  11. Merhaba,
    Şu fonksiyon ile

    <script type="text/javascript">
    $(function(){
    function parseTwitterDate(tdate) {
    var system_date = new Date(Date.parse(tdate));
    var user_date = new Date();
    var diff = Math.floor((user_date – system_date) / 1000);
    if (diff <= 1) {return "ÅŸuan";}
    if (diff < 20) {return diff + " saniye önce";}
    if (diff <= 3540) {return Math.round(diff / 60) + " dakika önce";}
    if (diff <= 5400) {return "1 saat önce";}
    if (diff <= 86400) {return Math.round(diff / 3600) + " saat önce";}
    if (diff <= 129600) {return "1 gün önce";}
    if (diff < 604800) {return Math.round(diff / 86400) + " gün önce";}
    if (diff <= 777600) {return "1 hafta önce";}
    return "on " + system_date;
    }
    });
    </script>

    aşağıdaki işlemi yapmak istiyorum.
    $created_at = date("Y-m-d H:i:s", strtotime($tweet->created_at));
    $created_at = parseTwitterDate($created_at);

    Ama sayfa açılmıyor. 2 gün önce yazıldı gibisinden yapmak istiyorum. Kodumu yanlış çağırıyorum acaba ?

  12. Teşekkürler bu dediğiniz ile çalıştı. Tekrar sorun çıkarsa buradan yazarım. Teşekkürler ilginiz için.

  13. Bu kodu html'de kullanabilirmiyiz ? Yani index dosyası php formatında kodlarıda öyle html'de kullanabilme imkanımız varmı ?

  14. Merhaba, mesaj içindeki fotoyu nasıl gösterebiliriz? image olarak almaya calıstım ama fotonun linki olarak gösterildi.

  15. Selam Elif, onu img tagı içerisinde yazdırman gerek. Yoksa resim olarak gözükmeyecektir.

  16. merhaba , hiç phpden anlamayan biri olarak twitleri cekmeye calıstım videodakileri aynen denedim fakat bi türlü calıstıramadım hatta verdiğiniz hazır kodlarıda denedim yinede olmadı demoya tıklayınca calısıyor ama hemen altındaki linkten indirip acınca calısmıyor bos sayfa cıkıyor problem nedir

  17. Sağolun Hocam gerçekten harikasınız 🙂

    peki ben şöyle birşey istiyorum sitem megabayi.org siteye girince sağ tarafta beyaz bi bosluk var o tarafa uygulamaya katılanların resimlerini koymak istiyorum fakat kutudan taşmasını istemiyorum nasıl halledebilirim 25-25 pixel boyutlarında 20 tane filan girer herhalde

  18. Merhabalar;

    Ben websitesinden değil de desktop application olarak tweetleri almak istiyorum,localimde çalıştırmak istiyorum.bir web adresi veremediğim için nasıl authenticate olucam?

  19. Eline sağlık bir sorum olacaktı. Hergün farklı tweet attırmak mümkün mü yani diyelim ki 10 tane tweet var her gün 1 tanesi atıcak ?
    Veya butona her tıklandığında benim belirlediğim günlük tweeti attırmak mümkünmü

  20. Emeğinize sağlık. Benim şöyle bir sorum var. Sizin kodunuz Belli bir kişiye ait twitleri çekiyor. username yerine bir hashtag ya da trend topiclerin twitlerini nasıl çekebiliriz ?
    Teşekkürler

  21. Selamlar,

    Tayfun kardeşim

    // tw sayısı
    $count = 5;

    Olan kısmı limitsiz ya da 5-6 bin yapmak istiyorum. Fakat 200 adet civarında tweet çekiyor. Bunun sınırlaması neyden kaynaklanıyor olabilir, bilgilendirirsen veya nasıl yapacağımı söylersen memnun olurum.

    Kolay gelsin.

  22. Herkesin sorunlarını çözmeye çalışıyorsun fazlasıyla takdir ettim Tayfun hocam, gerçekten tebrikler.

    Ben Github’dan indirdiğimde Twitter alet edevatlarını, anlatılandan farklı dosyalar gördüm. autoload’ı ekleyip devam ettim. Sınıf nesnesini dahil ederken dakika bir gol bir dedim. Sonra gördüm ki kendi dosyalarını da vermişsin, verdiklerinden devam ediyorum. Sağ olasın teşekkürler.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir