Home>>Projeler>>Python ile Tweet Çekme Programı

Program, Twitter API kullanmadan kodlanmıştır. Selenium ve Beautifulsoup modülleri ile veriyi çekme işlemini gerçekleştiriyor. Grafiksel kullanıcı arayüzünü (GUI) ise Tkinter modülü ile geliştirdim.

Programı veya kodları şu anlık paylaşmayacağım. Tarihe göre veri çekimi, çekilen verilerin basit şekilde analizini yapmak gibi fonksiyonlarda ekleyeceğim.

Gelelim şirin mi şirin olan TW-BOT‘umuzun tanıtımına.

Hayatımda hiç bir şeyi yalan yanlış olarak anlatan birisi değilimdir 🙂 Program hatasıyla bug’ıyla aşağıda anlattığım gibi çalışıyor.

“Hatasız kod olmaz, hatamla sev beni”

1) Kullanıcı girişi yapılırsa daha fazla tweet çeker. Eğer giriş yapmadan veri çekmeye çalışılırsa, en fazla 3- 4 bin tweet çeker. Ayrıca hesaba giriş yaparken herhangi bir doğrulama kodu istememesi gerekir.
Aksi takdirde giriş yapmayacaktır, direkt veri çekme işlemine başlayacaktır.

2) Kullanıcı Adı ve Şifre kutusunun doğru şekilde doldurulması gerekir. Giriş yapılmayacaksa boş bırakılmalıdır.

3) # işareti kullanılmadan sadece aramak istenilen kelime yazılır. Örn. “Yazılım” kelimesi yazılır ve arama yapılır.

4) Eğer dosya yolu seçilmez ise, veriler programın bulunduğu konuma kayıt edilecektir. Kayıt konumunda tweet.csv isminde dosya varsa veriler bu dosyanın üzerine yazacaktır.

5) Pencerenin sağında “Durum” kısmında anlık olarak bilgi veriyor.
Sıralama: Pasif, Giriş Yapılıyor, Hazırlanıyor ve Aktif
– Hata kısmında, Arapça gibi karakterler ve Twitter tarafından bloklanmış tweetler hata kısmına düşmektedir.

6) Tweet Ayarı > Sıralama kısmındaki Radiobuttonlar ise;
En Son: En son atılan Tweete göre veri çeker. Varsayılan olarak bu işaretlidir.
Popüler: Öne çıkan, en çok erişilen Tweetler görünür ve onları çeker.

7) Tweet çekme sırasında internetin kesintisiz olması önemlidir. Aksi halde hata verip programı sonlandıracaktır.

8) Tweet çekme sırasında program durdurulup tekrar başlatılırsa, kaldığı yerden devam etmeyecektir.

9) Twitter API kullanılmadığından dolayı çekme işlemi internet hızınıza göre yavaş olacaktır.

10) Kilit butonları yazım yanlışını önlemek amacıyladır. Yani sadece emniyet görev görmektedir.

11) Binde bir olarak, aynı tweeti 2 defa çekebilir. Sebebi, bir kaç bin tweet çektikten sonra, tweetler geç yüklenmeye başlıyor. Tweet yüklenmeyince, bulunamadığı için program doğal olarak sonlandırılıyor. Bunu önlemek için bekleme süresi tanıdık. Bu yüzden aynı tweetleri çekebiliyor.

12) Ve en klişe olan maddemize geldik; Eğer programın doğru çalışmadığını hissederseniz kapatıp tekrar açın. 🙂

Programın çıktısı aşağıdaki gibidir. Seçili checkbox’a göre CSV dosyasına kayıt ediyor.


Kimine göre arayüz için Tkinter modülü yanlış seçim olabilir. En iyi bildiğim yoldan gitmek istedim. Ancak PyQT5‘e yakın zamanda geçmeyi düşünüyorum. Sağlıcakla kalın.

Adblock Detected

Lütfen reklam engelleyicinizi devre dışı bırakarak bizi destekleyin.

Refresh Page