Twitter Uygulamaları – 4) Otomatik ReTweet Yapmak ve Otomatik Takip Etmek
Merhaba arkadaşlar, sizlere twitterın API servisi aracılığı ile yapabileceklerinizi anlatacağım bu serinin dördüncü yazısında, otomatik retweet atma ve oto takip işlemlerini nasıl yapacağımızdan bahsedeceğim. İlk yazımda API servisini nasıl kullanacağımızı, nasıl yeni bir uygulama oluşturabileceğimizi anlatmıştım. Twitterda nasıl uygulama oluşturacağınızı bilmiyorsanız linki ziyaret ederek öğrenebilirsiniz. İkinci yazımda ise API bilgilerini sistemimize entegre etme yöntemini göstermiştim ve uygulamalara geçtiğimizde, otomatik tweet atma işlemini gördük. Şimdi sıra Otomatik ReTweet Yapmak ve Takip Etmek işlemlerinde.
Oluşturacağımız sistemden retweet atabilmek için, Twitterın bize sunduğu bağlantıları kullanmalıyız. Bağlantılara bu link aracılığı ile gözatabilirsiniz. İndirdiğimiz kütüphanede bu bağlantıların fonksiyonları mevcut bizde bu fonksiyonlar aracılığı ile işlemlerimizi gerçekleştireceğiz. ReTweet atma ve takip etme işlemini uygularken “search/tweets”, “statuses/retweet”, “friendships/create” methodlarını kullanacağız.
Retweet yapacağımız tweetleri, taglarına göre belirleyeceğiz. Bu tagları sisteme bir form aracılığı veya dahili olarak kodların içerisinde ekleyebiliriz. Ben farklı bir sayfadan post ederek tagları aldım siz bu işlemi dilediğiniz gibi yapabilirsiniz.
İlk iki adımı yaptıktan sonra, oluşturduğumuz PHP sayfasına giriyoruz. “header.php” sayfasında oluşturduğumuz bağlantı değerlerini sayfamıza ekledikten sonra,
$tag1 = $_POST[“tag1”];
$tag2 = $_POST[“tag2”];
$tag3 = $_POST[“tag3”];
$tag4 = $_POST[“tag4”];
$tag5 = $_POST[“tag5”];
kodları ile sayfama gönderdiğim tagları alıyorum ve gelen tagları,
$search = $connection->get(‘search/tweets’, array(‘q’ => ‘ ‘.$tag1.‘ OR ‘.$tag2.‘ OR ‘.$tag3.‘ OR ‘.$tag4.‘ OR ‘.$tag5.”, ‘count’ => ’60’, ‘lang’ => ‘en’, ‘result_type’ => ‘recent’));
kodları ile tweet araması yapıyorum. Sonrasında foreach döngüsü ile taglara göre bulduğumuz tweetleri sırayla rt ediyorum ve tweet sahibine takip isteği gönderiyorum.
$blackList = array(“1390693447”, “558800766”); //Karaliste oluşturuluyor, bu kullanıcıların tweetlerini rt etmememizi sağlıyor.
foreach($search->statuses as $result){ //60 tweet burada tutuluyor
if(!in_array($result->user->id_str, $blackList)){
if(rand(1,2) == 1){
$retweet = $connection->post(‘statuses/retweet/’.$result->id_str); //Reweet edilecek tweet!
}
}
sleep(60); //Kod bloğu 1 dakika bekletiliyor
$connection->post(‘friendships/create’, array(“user_id” => $result->user->id_str));
//Rt ettiğimiz tweet sahibi takip listesine ekleniyor.
Eğer tüm adımları doğru uygularsanız aşağıdaki resimdeki PHP sayfasını elde edeceksiniz.
Twitterın “search/tweets”, “statuses/retweet”, “friendships/create” methodlarını kullanarak başarılı bir şekilde otomatik rt ve takip işlemlerini yapmış olduk. Tagları aldığımız sayfanın görüntüsü ve kodları:
Sonuç
Evet arkadaşlar sizlere Twitter API methodlarını kullanarak nasıl otomatik retweet atabileceğimizi anlatmaya çalıştım, umarım faydalı bir yazı olmuştur. Soru ve önerilerinizi yorum olarak ya da e-mail göndererek iletebilirsiniz, teşekkürler.
sitenizi bu başlık sayesinde tanıdım, çok güzel ve geniş arşivli bi siteniz var emeğinize sağlık.
Şöyle bi sorum olucak php hakkında hiçbir bilgisi olmayan birisi otomatik rt api si oluşturabilir mi?
Öncelikle değerli yorumunuz için teşekkür ederim, işlerimden dolayı ara vermiştim yazılara fakat tekrar arşivi genişletmeye devam edeceğim takipte kalın..
Sorunuza gelecek olursak, bu uygulamayı kullanabilmek için evet biraz bilgi gerekiyor. Başlangıç seviyesinde bilen birisi gayet kolay bir şekilde verilen kodlarda sadece gerekli yerleri değiştirerek sonuca ulaşabilir. Kolay gelsin.
Hocam kolay gelsin, simdi bir kullanicinin attigi tweetleri ben online olayim olmayayim otomatik olarak rt yapmak istesem nasil bir yol izlemeliyim. Örnekleyecek olursak: @ornek1 kullacisi benim @ornek2 kullanicisi tweet attikca benim hesap o tweetleri otomatik olarak retweet yapsin.
Merhaba, tweetleri otomatik olarak ReTweet etmek için twitter üzerinde online olmanıza gerek yok. Sadece yazdığınız botun sürekli aktif olması gerekiyor. ReTweet etmek istediğiniz hesabın idsini yukarıdaki kodlarda ReTweet edilen hesap bölümünde ‘user_id’ kısmına manual olarak yazarsanız sadece o hesabın tweetlerini ReTweet edebilirsiniz. Kolay gelsin.
Çok teşekkürler deneyimlerinizi bizimle paylaştığınız için. Daha önceki uygulamaları c# ile bir şekilde hallettim ancak bunun içinden çıkamadım. Tag alma ve rt yapma işlemlerini header.php sayfasında mı yapıyorsunuz?
Merhaba Selçuk Bey, değerli yorumunuz için teşekkür ederim. Tag alma ve RT işlemlerini header.php sayfasında değil farklı bir sayfada yapıyorum. Ama isterseniz, tek sayfada hem key çekme işlemlerini hem de rt işlemlerini yapabilirsiniz. Takıldığınız bir yer olduğunda yazabilirsiniz, elimden geldiğince yardımcı olmaya çalışırım. Kolay gelsin.
Merhaba Tolga Bey, Öncelikle Başarılı Gidişatınızı Kutlarım. Gayet Güzel Bir Web Siteniz var Alıntı yapacagım yakında sitelerimde. Tek Sorunum Bu yaptırdıgınız kodladıgımız arayüzü nasıl html ile birleştirip görsellik katarak bir script oluşturabiliriz. bize tam dosyayı verseniz resimdeki arayüz gibi 🙂 hatalarımızı görebilelim en azından. 🙂 teşekkürler kolay gelsin.
Merhaba Ahmet Bey,
Değerli yorumunuz için teşekkür ederim, bilgi paylaştıkça çoğalır. 🙂 Arayüzü bootstrap alt yapısı ile hazırlamıştım ben aslında basit bir şekilde yapabilirsiniz sizde “Bootstrap” elementlerini kullanarak. Ama yakın zamanda Twitter ile ilgili işlemleri içeren geniş kapsamlı bir script yayınlamayı düşünüyorum şu an mevcut özelliklere bir kaç özellik daha ekleyip en yakın zamanda paylaşacağım. Takipte kalın..
Tolga selam, 4 tane hesabı uygulamaya dahil Edip bunlardan zaman zaman panel ile twit falan atmayı düşünüyorum. Bu yönde veya buna benzer yazın varmı? Teşekkürler.
Merhaba Sami Bey,
Bunu yapmak mümkün. Yalnız 4 hesapta aynı tweeti mi paylaşmak istiyorsunuz, yoksa her hesap için ayrı bir tweet mi yazmak istiyorsunuz? Bu ve bunun gibi bir kaç ayrıntı daha var. Ama genel olarak istediğiniz işlem için bir panel yazılabilir. Detaylar için info@tolgacelik.net adresinden veya sosyal medya hesaplarımdan bana ulaşabilirsiniz.
merhabalar sayın abim. sadece retweet yapmak istiyorum nasıl olacak.anasayfama düşmüş olan twitleri bir kod ile rt yapacak kod arıyorum
Merhabalar,
Yukarıda paylaştığım şekilde bir yol izleyebilirsiniz, nasıl RT işlemi yapılacağını detaylı bir şekilde anlattım.