Trendyol'dan ürün yorumlarını ve mağaza değerlendirmelerini çekerek Word formatında kaydeden Python tabanlı web scraper.
- Grafik Arayüz (GUI): Kullanıcı dostu modern arayüz
- 2 Farklı Scraping Modu:
- Ürün Yorumları
- Mağaza Değerlendirmeleri (alfabetik kategorize)
- Infinite Scroll: Tüm yorumları/değerlendirmeleri otomatik yükler
- Word Export: Düzenli formatlanmış Word dosyası
- Real-time Log: Canlı işlem takibi
- Headless Mode: Arka planda çalıştırma seçeneği
pip install -r requirements.txtBu scraper Chrome WebDriver kullanır. Chrome tarayıcısının sisteminizde kurulu olması gerekir.
WebDriver otomatik olarak webdriver-manager tarafından indirilecektir.
python gui_app.pyArayüz Özellikleri:
- Scraping Modu Seçimi: Radio button ile mod seçin
- URL Girişi: Trendyol ürün URL'sini yapıştırın
- Maksimum Limit: İsteğe bağlı sayı limiti
- Headless Mode: Tarayıcıyı gizli çalıştırma
- Real-time Log: Canlı işlem takibi
- Progress Bar: Görsel ilerleme göstergesi
python trendyol_scraper.pyAdımlar:
- Mod seçin (1: Ürün Yorumları, 2: Mağaza Değerlendirmeleri)
- URL girin
- Limit belirleyin (opsiyonel)
from trendyol_scraper import TrendyolScraper
scraper = TrendyolScraper(headless=False, max_comments=50)
result = scraper.scrape_product(
url="https://www.trendyol.com/...",
scrape_mode='reviews' # veya 'comments'
)
scraper.export_to_word("output.docx")
print(f"Çekilen: {result.get('total_reviews', result.get('total_comments'))}")Trendyol Ürün Yorumları
├── Ürün Bilgileri
├── Toplam Yorum Sayısı: X
└── Yorumlar
├── Yorum #1 (Kullanıcı, Tarih, Metin)
└── ...
Trendyol Ürün Değerlendirmeleri
├── Ürün Bilgileri
├── Toplam Değerlendirme Sayısı: X
└── Değerlendirmeler (Alfabetik)
├── 📦 Asus Laptop
│ └── 5 değerlendirme
├── 📦 Samsung Monitor
└── ...
Dosya Adı:
trendyol_comments_20251015_143022.docxtrendyol_reviews_20251015_143022.docx
┌─────────────────────────────────────────┐
│ Trendyol Scraper │
├─────────────────────────────────────────┤
│ Scraping Modu: │
│ ○ Ürün Yorumları │
│ ○ Mağaza Değerlendirmeleri │
│ │
│ Trendyol URL: │
│ [___________________________________] │
│ │
│ Maksimum Sayı: │
│ [________] │
│ │
│ ☐ Arka planda çalıştır │
│ │
│ [Başlat] [Durdur] │
│ │
│ İlerleme: │
│ [████████████████░░░░░░░░] │
│ │
│ Log: │
│ ┌───────────────────────────────┐ │
│ │ [12:34:56] Scraper başlatıldı │ │
│ │ [12:34:58] 25 yorum çekildi │ │
│ └───────────────────────────────┘ │
│ │
│ ● Hazır │
└─────────────────────────────────────────┘
| Özellik | Açıklama |
|---|---|
| GUI Framework | Tkinter |
| Web Scraping | Selenium + Chrome WebDriver |
| Scroll Yöntemi | Infinite Scroll (max 200) |
| Export Format | Word (DOCX) |
| Threading | Arka plan thread ile GUI donmaması |
ChromeDriver Hatası:
- Chrome tarayıcısını güncelleyin
Element Bulunamadı:
- Sayfa yapısı değişmiş olabilir
GUI Açılmıyor:
tkinterkütüphanesinin kurulu olduğundan emin olun
Hedef Sayıya Ulaşılamadı:
- Normal bir durum, sayfada yeterli veri yok
- Fork edin
- Branch oluşturun (
git checkout -b feature/amazing) - Commit edin (
git commit -m 'Add feature') - Push edin (
git push origin feature/amazing) - Pull Request açın
MIT License - Eğitim amaçlıdır
Issue açarak soru sorabilirsiniz
⚠ Uyarı: Trendyol'un web yapısı değişebilir. Selector'ların güncellenmesi gerekebilir.