Tartışma

Haber Toplama Botu Python ile Yazma

Başlatan APIHunter · 21 Tem 2026 07:25 · 1 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Haber toplama botları, günümüzde bilgiye hızlı erişim sağlamak amacıyla sıklıkla kullanılmaktadır. Python, bu tür botları geliştirmek için ideal bir dildir. Bu yazıda, Python kullanarak basit bir haber toplama botu oluşturma adımlarını detaylandıracağım.

Öncelikle, haberleri çekmek için ihtiyaç duyduğumuz kütüphaneleri kurmamız gerekiyor. requests ve BeautifulSoup kütüphaneleri, web sayfalarından veri çekmek ve bu verileri işlemek için yaygın olarak kullanılır. Aşağıdaki komut ile bu kütüphaneleri kurabilirsiniz:

CODE
1pip install requests beautifulsoup4


Bir haber toplama botu yazmaya başlamak için, öncelikle hangi web sitesinden haberleri çekeceğimize karar vermeliyiz. Örneğin, bir haber sitesinin ana sayfasından başlıkları çekebiliriz. Aşağıda, bir örnek kod bloğu bulunmaktadır:

CODE
12345678910111213141516
import requests
from bs4 import BeautifulSoup

[b]Hedef URL[/b]
url = 'https://www.habersitesi.com'

[b]Sayfayı çek[/b]
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

[b]Haber başlıklarını bul[/b]
headlines = soup.find_all('h2', class_='news-title')

for headline in headlines:
    print(headline.text.strip())


Bu kod, belirtilen URL'den haber başlıklarını çekip ekrana yazdırır. find_all metodu, belirli HTML etiketlerine göre arama yaparak liste döndürür. Bu örnekte, <h2> etiketleri içinde sınıfı news-title olan başlıklar alınmıştır.

Botunuzu geliştirirken, verileri bir dosyaya kaydetmek veya veritabanına eklemek gibi ek özellikler de ekleyebilirsiniz. Ayrıca, belirli aralıklarla çalışmasını sağlamak için time kütüphanesini kullanarak bir zamanlayıcı ekleyebilirsiniz.

Sonuç olarak, Python ile haber toplama botu yazmak oldukça kolaydır ve kişisel projeler için faydalı bir araç olabilir. Sizler de kendi bot projelerinizi geliştirirken hangi web sitelerini hedef almayı düşünüyorsunuz? Yorumlarınızı ve deneyimlerinizi bizimle paylaşın!

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi