54 lines
1.1 KiB
Markdown
54 lines
1.1 KiB
Markdown
# ADR-001: Cheerio Scraping Kütüphanesi Seçimi
|
||
|
||
## Durum
|
||
|
||
Kabul edildi
|
||
|
||
## Bağlam
|
||
|
||
Netflix içerik sayfalarından HTML parsing ile veri çekmemiz gerekiyor. İki ana seçenek var:
|
||
|
||
1. **Cheerio**: Lightweight HTML parser
|
||
2. **Playwright/Puppeteer**: Headless browser automation
|
||
|
||
## Karar
|
||
|
||
**Cheerio** seçildi.
|
||
|
||
## Gerekçe
|
||
|
||
### Cheerio Avantajları
|
||
- Hafif ve hızlı
|
||
- Düşük kaynak kullanımı
|
||
- Basit API
|
||
- Daha az bağımlılık
|
||
|
||
### Playwright Avantajları
|
||
- JavaScript rendering desteği
|
||
- Daha güçlü scraping
|
||
- Dinamik içerik desteği
|
||
|
||
### Seçim Nedeni
|
||
1. Netflix sayfalarının HTML'inde temel veriler mevcut
|
||
2. Client-side rendering gerektiren kritik veri yok
|
||
3. Performans öncelikli
|
||
4. Başlangıç için Cheerio yeterli
|
||
|
||
## Sonuçlar
|
||
|
||
### Olumlu
|
||
- Düşük kaynak kullanımı
|
||
- Hızlı yanıt süresi
|
||
- Basit bakım
|
||
|
||
### Olumsuz
|
||
- JavaScript rendering gerektiren sayfalar için çalışmayabilir
|
||
- Netflix client-side rendering'e geçerse güncelleme gerekir
|
||
|
||
### Alternatif Plan
|
||
Eğer Cheerio yetersiz kalırsa Playwright'a geçiş yapılabilir. Altyapı buna uygun hazır.
|
||
|
||
## Tarih
|
||
|
||
2025-02-27
|