Bu proje, BeautifulSoup ve Requests kütüphanelerini kullanarak web sitelerinden veri çekmeyi otomatikleştiren bir Python GUI uygulamasıdır. Kullanıcılar, belirli bir web sitesinden HTML etiketlerine ve sınıflarına göre veri çekebilir ve bu verileri bir CSV dosyasına kaydedebilir.
- Kullanıcı Dostu Arayüz: Basit ve anlaşılır bir GUI ile web scraping işlemi.
- Veri Çekme: Belirli HTML etiketleri ve sınıflarına göre veri çekme.
- CSV Kaydı: Çekilen verileri CSV dosyasına kaydetme.
- Hata Yönetimi: Veri çekme sırasında oluşabilecek hatalar kullanıcıya bildirilir.
- Python 3.x
tkinter
(Python ile birlikte gelir, ek kurulum gerekmez)requests
(HTTP istekleri için)beautifulsoup4
(HTML parsing için)pandas
(CSV dosyasına kaydetmek için)
Gerekli kütüphaneleri kurmak için aşağıdaki komutu çalıştırın:
pip install requests beautifulsoup4 pandas
-
Uygulamayı Çalıştırma:
- Terminal veya komut istemcisinde proje dizinine gidin.
- Aşağıdaki komutu çalıştırarak uygulamayı başlatın:
python web_scraping_gui.py
-
Web Sitesi URL'si:
- Veri çekmek istediğiniz web sitesinin URL'sini girin.
-
HTML Etiketi:
- Verilerin bulunduğu HTML etiketini girin (örneğin,
div
,h1
,p
).
- Verilerin bulunduğu HTML etiketini girin (örneğin,
-
Sınıf Adı:
- İsteğe bağlı olarak, belirli bir sınıfa sahip öğeleri hedeflemek için sınıf adını girin.
-
Verileri Çek ve Kaydet:
- "Verileri Çek ve Kaydet" butonuna tıklayarak verileri çekin ve bir CSV dosyasına kaydedin.
- Yazar: Önder Aköz
- E-posta: onder7@gmail.com
- GitHub: github.com/onder7
Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakın.
Eğer bu projeye katkıda bulunmak isterseniz, lütfen aşağıdaki adımları izleyin:
- Bu depoyu forklayın.
- Yeni bir branch oluşturun (
git checkout -b yeni-ozellik
). - Değişikliklerinizi commit edin (
git commit -am 'Yeni özellik eklendi'
). - Branch'inizi pushlayın (
git push origin yeni-ozellik
). - Bir Pull Request oluşturun.
- Python ve
tkinter
ekibine bu harika araçları sağladıkları için teşekkürler! - Tüm kullanıcılara ve katkıda bulunanlara teşekkürler!