Home › Guides › Douban Movie & TV Scraper
Douban movies and TV: ratings, cast, reviews and comments, keyless
Douban is China's IMDb + Letterboxd — the authoritative source for 豆瓣评分 (Douban ratings). The Douban Movie & TV Scraper gives four things in one, keyless: trending and top-rated lists (18 curated), full title detail (rating & votes, directors, full cast, genres, countries, runtime, IMDb id, synopsis), long-form reviews, and short comments with location. Point it at lists, at subject IDs, or turn on enrichment to do everything in one zero-config run. No login, no account, no API key.
Who it's for
- Film and TV researchers pulling ratings, cast/crew and IMDb cross-ids across trending and specific titles.
- Recommendation engines that need rated discovery lists plus full metadata.
- Audience and sentiment analysts reading comments with location and long-form reviews.
- Market trackers watching a genre or region's momentum and reception over time.
What you get
resultType | Fields |
|---|---|
| hot | id, type, category, tag, rank, title, rating score, cover, URL, is-new |
| detail | Rating score & votes, directors, full cast, genres, countries, languages, release dates, runtime, IMDb id, aka titles, cover, synopsis |
| review | Author, title, rating stars, date, snippet, review URL |
| comment | Author, rating stars & text, time, location (province), useful votes, text |
Measured (2026-10-28): a 1,000-title trending sweep returned 1,000/1,000 unique, every field 100% filled, every title rated (median ≈ 8.1); detail parses rating, votes, cast, IMDb id and synopsis on real titles; two subjects + five pages needed only one anti-bot solve.
Input
| Input | What it does |
|---|---|
categories · sort | Trending lists (movie 9 + TV 9); empty + no IDs = all · recommend, time, rank |
subjectIds | Douban subject IDs or URLs to deep-scrape |
enrichTrending · scrapeDetail · scrapeReviews · scrapeComments | Deep-scrape discovered titles · detail (default on) · reviews · comments with location |
maxResults · maxReviewsPerTitle · maxCommentsPerTitle · maxSubjects | Caps on trending, per-title reviews/comments, and deep-scraped subjects |
{ "categories": ["movie_hot", "movie_top"], "enrichTrending": true, "scrapeComments": true }
Honest limits
- Public pages only — it does not log in, does not scrape private lists, and does not fabricate missing fields.
- Location fills on current titles — older pre-location comments honestly return
null; an unrated new title has anullscore. - Deep scrape can be slow — lower
maxCommentsPerTitle/maxReviewsPerTitleormaxSubjects; a rate-limited exit just means rerun (exits rotate).
Pricing
Pay per delivered result, by type (trending title, detail, review, comment). Empty runs are free. Current prices are on the actor's Pricing tab on Apify.
Mine Douban: trusted ratings, full metadata with IMDb cross-ids, reviews and comments with location — keyless. Exportable to JSON, CSV or Excel.
Open the Douban Scraper →Related
Other Chinese-platform scrapers: the Bilibili Trending Scraper for video hot boards, the Xiaohongshu (RedNote) Trending Scraper for the consumer home feed, and the WeChat Article Scraper for official-account content.
Frequently asked questions
Does it need my Douban login or cookies?
No. It never logs in and never asks you for an account, cookie or proxy of your own. You choose which trending categories to pull, or pass subject IDs, and run.
How does it handle Douban's anti-bot protection?
The Douban "sec" anti-bot proof-of-work is solved in-process in pure Node (about 20 ms), with no browser and no third-party CAPTCHA service. One solve unlocks many pages on the same sticky exit; you never supply a cookie, token or proxy.
How do I get ratings, reviews and comments for each title?
Turn on enrichTrending, scrapeDetail, scrapeReviews or scrapeComments; reviews and comments are capped per title with maxReviewsPerTitle and maxCommentsPerTitle. Each row carries a resultType.
Why is a field null?
Douban did not carry it — for example, an unrated new title, or an older comment with no location. A missing value is always null, never faked.
How is billing calculated?
Pay per result, per event type: trending subjects, and when enabled detail, review and comment rows, are each billed only when actually delivered — never for an empty run or an error.
Using the data lawfully
The Actor reads only publicly served, non-personal data (titles, public ratings, public reviews and comments). Use the output in line with Douban's terms and applicable law; do not store personal data without a lawful basis.
Douban Movie & TV Scraper — ratings, cast, reviews and comments, keyless. Pay per result, no API key.
Get Douban data on Apify →