# Changelog of Douban (豆瓣) Movie & TV Trending Scraper (`foxlabs/douban-trending-scraper`) Actor

- **URL**: https://apify.com/foxlabs/douban-trending-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/foxlabs/douban-trending-scraper.md

## Changelog

### 0.2.0 — 2026-10-28

- **Tam Douban scraper'a genişletildi** (trending-only değil artık): 4 sonuç tipi — `hot` (trending liste), `detail`, `review`, `comment`.
- **Anti-bot "sec" crack (§2.8, browser YOK):** Douban detay/yorum/review sayfaları sha512 proof-of-work JS challenge istiyor → Node'da PoW çözücü (`src/session.js`): bid prime → sha512(cha+nonce) "0000" → sec.douban.com/c POST → clearance cookie. **Bir çözüm (~20ms) tüm sayfaları açıyor** (sticky exit; ölçüldü: 2 subject + 5 sayfa = 1 solve).
- **subject-detail:** ld+json + #info → puan & oy sayısı, yönetmen, tam oyuncu kadrosu, yazar, tür, ülke, dil, süre, **IMDb id**, aka başlıklar, konu özeti, yayın tarihleri.
- **reviews:** uzun yorumlar (yazar, başlık, puan, tarih, snippet, review URL).
- **comments:** kısa yorumlar (yazar, puan, tarih, **il/konum**, oy, metin).
- **enrichTrending:** trending taramasındaki her başlığı otomatik detay/review/comment ile zenginleştir (sıfır-konfig "her şey" modu — SIÁN girdi ister, biz etmiyoruz).
- Girdi: subjectIds (id/URL), enrichTrending, scrapeDetail/Reviews/Comments, maxReviewsPerTitle/maxCommentsPerTitle/maxSubjects.
- PPE olayları: `subject` (hot, mevcut $0,0005) + yeni `detail`/`review`/`comment`.
- Birim test 11/11 (PoW + 3 parser dahil). Gerçek sayfalara karşı doğrulandı (2026-10-28).
- Fix: `idFromInput` TDZ hatası (hoisted function'a çevrildi) — N4 platform koşusu yakaladı (yerel modül testleri main.js üst-akışını çalıştırmıyordu).

### 0.1.0 — 2026-10-27

- İlk sürüm. Keyless Douban (豆瓣) film & dizi trending/en-yüksek-puanlı discovery scraper.
- Kaynak: `movie.douban.com/j/search_subjects` açık JSON (login/imza YOK). Ana değer = 豆瓣评分 (Douban puanı).
- 18 sağlam kategori (movie 9 + tv 9); zayıf tür tag'leri (recommend'de 0-6 dönenler) ölçülüp çıkarıldı.
- Saf HTTP (got-scraping, browser YOK) + varsayılan Apify proxy + istek başına exit rotasyonu; Douban agresif bloklar → rotasyon+retry, kalıcıysa kategoriyi bırak.
- Birim = teslim edilen tekil başlık (subject id ile dedupe); PPE `subject` olayı; teslim yoksa ücret yok.
- Alanlar: id, type (movie/tv), category, tag, rank, url, title, ratingScore(float)+ratingText, cover(+boyut), isNew, playable, episodesInfo.
- Batch + Standby çift mod (`src/standby.js`, GET /trending); varsayılan yayın batch.
- KAPSAM DIŞI (login/detay, vaat edilmez): tam konu, yönetmen/oyuncu, yorum, puan dağılımı, kullanıcı verisi.
- Ölçüm (2026-10-27, ev IP'si): movie_hot 300/300 tekil, tüm alanlar %100, puan medyan 6.6 (4.9-9.3), blok 0 fail 0; 18/18 kategori veri verdi. Birim test 7/7 PASS.
