Twitter Anahtar Kelime Uyarıcı
-
S.A. arkadaşlar
Twitter'da takip ettiğim kullanıcılar tarafından, belirlediğim anahtar kelimeler yazıldığı anda(1 kaç saniye içerisinde, en geç 2-3 dakika içerisinde) bana uyarı verecek bir uygulama, web sitesi arıyorum.
Bir kaç tane web sitesi buldum ancak bunlar tüm twitter'da arıyor ya da kullanıcıları tek tek girmemi istiyor. Yüzlerce kişi buraya eklemek baya zahmetli iş olacak. Takip ettiğim kullanıcıları direkt kendisi çekse çok iyi olur.
Bu istediğim özellikleri sağlayabilecek bir web sitesi veya uygulama var mıdır?
KareemSaid tarafından 28/Eki/17 01:21 tarihinde düzenlenmiştir -
Malesef şu an için hala aradığım özellikte bir uygulama veya web sitesi bulamadım.
Böyle bir uyarı aracı yazmak isteyen olursa, ufak bir ücret karşılığında yazdırmak isterim.
-
Kaç kişiyi takip ediyorsun? Yani 1000 kişiyi mi kontrol edecek, 50 kişiyi mi?
-
Şu an için 150 civarı ileride 250 300 olabilir
-
Cumhuriyet Bayramınız kutlu olsun!
Biraz aceleye geldi ama gördüğüm kadarıyla çalışyor. Python bilgim yok, kendimi geliştirmek için yazdım
Ufak bir ücret karşılığı demişsin; 10 TL atsan yeter ;)
--Kurulum--
python 2.7.5 üzerine
https://github.com/bear/python-twitter adresindeki kodları indir. Bir klasöre aç.
Klasörün içine gir
pip install -Ur requirements.txt komutu ile gerekli eklentileri indir.
Sonra aşağıdaki o klasörde bir dosya açıp içine alttaki kodları yapıştır.
Twitter hesabına girip kendine bir uygulama oluştur. (varsa bu adımı atla)
Twitter uygulamandaki api ile ilgili key'lerini kodlardaki ilgili alanlara gir
kodlarda takip etmesini istediğin kelimeleri ilgili array'den ayarla.
kodu çalıştır ve arkana yaslan
--Çalışma--
Her 5 dk'da bir takip ettiğin kişileri tarayıp belirlediğin kelime son attıkları tweet'te geçiyorsa ekrana yazar.
--Buglar--
Aranan kelimelerde türkçe karakter yazdığıızda hata verebilir.
Kişilerin sadece son tweetlerine bakar. Eğer takip ettiğiniz kişi flood tarzı tweetler atıyorsa sadece son tweet'i taranacaktır. Bu yüzden kaçırabilir.
--İlave Modüller--
Benim yazacağım, aşağıda belittiğim ilave modüller ücretlidir. Teslim süresi her modül için ayrı ayrı 1 aydır.
1) Her kişinin son tweetlerine ayrı ayrı bakıp flood varsa buradaki kelimeleri de yakalamak - 1000 TL
2) Aranan kelimelerde türkçe karakter desteği - 1000TL
3) Kendi sunucunuza kurulum hizmeti - 1000TL
--Notlar--
Yapılan ve yapılacak tüm işlemler Twitter API'si ile yapıldığı için saatlik veya adetli limitlere takılabilir. Bununla ilgili sorumluluk kabul etmem. Aşağıda paylaşılan kodların fiyatı 10TL'dir. Aşağıdaki kodları kullandığınız durumda twitter hesabınıza gelecek sorunlardan ben sorumlu olmam. Bu kodları kullananlar bu koşulları kabul etmiş sayılır. İlave modül yaptırıldığı durumda modül kodları sadece yaptıran ile paylaşılır.
Tüm ödemeler lösev'e yaplacaktır. Modüllerin teslim tarihi bağış makbuzunun bana ulaşmasından itibaren başlar.
Kodlar ekim ayının sonuna kadar kullanılabilir.
--Kodlar--
import twitter import time api = twitter.Api(consumer_key='consumer_key', consumer_secret='consumer_secret', access_token_key='access_token_key', access_token_secret='access_token_secret') kelimeler=['29','ekim'] while True: kisiler = api.GetFriends() for kisi in kisiler: try: if all(kisi.status.text): if any(kelime in unicode(kisi.status.text) for kelime in kelimeler): print unicode(kisi.name) + ' (' + kisi.screen_name + ')' print unicode(kisi.status.text) print '' except AttributeError as e: print unicode(kisi.name) print '' print 'Bekliyor...' time.sleep(300) #Saniye