Douban Scraper - Movies, TV, Books, Music & Reviews avatar

Douban Scraper - Movies, TV, Books, Music & Reviews

Pricing

from $6.00 / 1,000 movie or tv full record scrapeds

Go to Apify Store
Douban Scraper - Movies, TV, Books, Music & Reviews

Douban Scraper - Movies, TV, Books, Music & Reviews

Scrape Douban movies, TV, books and music albums: ratings with full star distribution, cast and crew, awards, IMDb IDs, short comments, long reviews and people profiles. No login, no browser. Export CSV/JSON.

Pricing

from $6.00 / 1,000 movie or tv full record scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape Douban - China's largest film, TV, book and music rating community - into clean CSV/JSON. Ratings with the full 5-star distribution, complete cast and crew, awards, IMDb IDs, short comments, long reviews and people profiles.

No login. No cookies to supply. No browser.


Why this actor exists (demand receipt)

Measured against the live Apify Store API on 2026-07-22, not a stale report:

SignalValue
Douban actors on the Apify Store10
Combined lifetime users116
Combined 30-day users61
Largest incumbentzhorex/douban-scraper - 57 users, 39 monthly

61 of 116 lifetime users were active in the last 30 days - a 53% active ratio, the healthiest of any China/APAC target still unbuilt. For comparison on the same day: Temu 285/2,680 = 10.6%, Shein 145/949 = 15%, Lazada 137/1,088 = 12.6%. Douban demand is current, not a decayed lifetime total.

Every incumbent covers a single slice - movies only, or reviews only. None covers movies + TV + books + music + comments + reviews + people in one actor, and none returns the rating distribution, the full cast, awards or the IMDb ID.


What you get

ModeOne record perHighlights
Movies & TVfilm / seriesrating + full star distribution, genres, countries, languages, every regional release date, runtime, IMDb ID, synopsis, alternate titles, directors/writers/cast with person IDs, full cast & crew (60+ people), awards with win/nomination status, similar-title recommendations, want-to-watch & watched counts
Booksbookauthors, translators, publisher, imprint, publication date, pages, binding, ISBN, series, price, rating + distribution, content summary, author biography, table of contents
Music albumsalbumperformers, release date, genre, album type, medium, label, barcode, ISRC, full track listing, rating + distribution
Short commentscommenttext, star rating, author + profile URL + avatar, timestamp, useful votes, IP region, permalink
Long reviewsreviewheadline, full body, star rating, author, timestamp, useful / not-useful votes, reply count, permalink
PeoplepersonChinese + original name, gender, date of birth, birthplace, occupations, alternate names, family members, IMDb person ID, biography, follower count, best-known titles

One mode returns exactly one record type, so your CSV never columnises on a union of unrelated keys.

Sample (Movies & TV, trimmed)

{
"type": "movie",
"subjectId": "1292052",
"url": "https://movie.douban.com/subject/1292052/",
"titleChinese": "肖申克的救赎",
"titleOriginal": "The Shawshank Redemption",
"akaTitles": ["月黑高飞(港)", "刺激1995(台)", "地狱诺言", "铁窗岁月"],
"year": 1994,
"isTvSeries": false,
"rating": 9.7,
"ratingVotes": 3306439,
"ratingDistribution": { "star5": 88.3, "star4": 11.0, "star3": 0.6, "star2": 0.1, "star1": 0.1 },
"ratingBetterThan": ["99% 的犯罪片", "99% 的剧情片"],
"genres": ["剧情", "犯罪"],
"countries": ["美国"],
"languages": ["英语"],
"releaseDates": ["1994-09-10(多伦多电影节)", "1994-10-14(美国)"],
"runtimeMinutes": 142,
"imdbId": "tt0111161",
"imdbUrl": "https://www.imdb.com/title/tt0111161/",
"directors": [{ "name": "弗兰克·德拉邦特", "personId": "1047973" }],
"cast": [{ "name": "蒂姆·罗宾斯 Tim Robbins", "personId": "27260288", "role": "演员 Actor", "knownFor": ["肖申克的救赎", "神秘河"] }],
"awards": [{ "award": "第67届奥斯卡金像奖", "year": 1995,
"categories": [{ "category": "最佳影片(提名)", "won": false, "people": ["妮基·马文"] }] }],
"rank": 1
}

Quick start

Douban Movie Top 250, fully enriched - no URLs needed:

{ "mode": "movies", "collection": "top250", "maxItems": 250 }

Search for science-fiction titles:

{ "mode": "movies", "searchQueries": ["科幻"], "maxItems": 100 }

Everything about one title:

{ "mode": "movies", "startUrls": [{ "url": "https://movie.douban.com/subject/1292052/" }] }

Its 500 most useful comments:

{ "mode": "comments",
"startUrls": [{ "url": "https://movie.douban.com/subject/1292052/" }],
"maxItems": 500 }

Its entire cast as person profiles - pass a movie URL in People mode:

{ "mode": "people", "startUrls": [{ "url": "https://movie.douban.com/subject/1292052/" }], "maxItems": 60 }

Douban Book Top 250 with ISBNs:

{ "mode": "books", "collection": "top250", "maxItems": 250 }

Input reference

FieldTypeDefaultNotes
modeenummoviesmovies · books · music · comments · reviews · people
collectionenumnonetop250 (movies/books/music) · chart · nowPlaying · tag
searchQueriesstring[][]Chinese or English keywords. Movies & Books only - see note below
startUrlsurl[][]Subject or person URLs
tagstring-Used with collection: "tag"
citystringbeijingUsed with collection: "nowPlaying"
maxItemsinteger1000 = no cap (the wall-clock budget stops the run)
includeDetailsbooleantrueOpens each subject page for the rich fields
includeCastbooleantrueFull cast & crew (movies)
includeAwardsbooleantrueAwards with win/nomination status (movies)
maxPerSubjectinteger100Comments/reviews per subject
minRatinginteger-Keep only records rated ≥ this (0-10)
detailConcurrencyinteger4Parallel detail fetches, each on its own IP
proxyConfigurationproxyResidentialStrongly recommended - Douban throttles per IP

Field coverage - measured, not claimed

From a real platform run (Movie Top 250, details + cast + awards): 38 of 41 movie fields populated on ≥70% of rows.

Fields that are legitimately sparse, and why:

FieldWhy
episodeCount, episodeRuntimeMinutesTelevision only. Douban does not print an episode count on a feature film - these populate on series and stay null on films, which is the correct answer, not a gap.
sourceQueryProvenance. Set only when a record came from a search term; null for chart/collection/URL runs.
rankOnly Top 250 pages number their entries. Chart, now-playing, tag and search results have no rank.
taglineThe one-line quote is a Top 250 feature; subject pages do not carry it.
location (comments)Douban only shows a poster's IP region on recent comments; historic ones predate the feature.
watchStatus (book/music comments)Only film and TV comments carry a 看过/在看 badge; book and album comments do not render one.
awards, castPresent when includeAwards / includeCast are on (default) and the title actually has them - documentaries and shorts often have no awards page.

Music has no keyword search. Douban's music suggest endpoint answers 200 with an empty array for every query tried, and the old HTML search page is retired site-wide (it returns an 11,502-byte shell with an empty result list on 10/10 fresh residential sessions across five countries, 2026-07-22). Movie and book search therefore run against Douban's live JSON discovery endpoints instead; in Music mode use Top 250, a tag, or album URLs, and the run says so in its status message rather than silently returning nothing.

There is also deliberately no comment-sort option. Douban's newest-first ordering (sort=time) is login-gated - measured on 5 fresh residential sessions on 2026-07-22 it returned 403 five times out of five, while the most-useful ordering returned 20 comments on 3 of the same 5. A switch that always fails is worse than no switch, so comments always come back in Douban's usefulness order.

Two fields are deliberately not shipped rather than shipped empty: Douban stops rendering the 常用标签 tag cloud and a person's filmography to anonymous callers (verified against full 117 KB / 101 KB / 25 KB page dumps on 2026-07-22), so no always-blank column is created. Use a movie record's cast array, or People mode with a movie URL, to get filmography-style links.


How it works

Douban's subject pages do not serve a CAPTCHA. They redirect to sec.douban.com which returns a small SHA-512 proof-of-work challenge: find a nonce whose sha512(challenge + nonce) begins with four zeros. That is roughly 90 ms of CPU in Node - no browser, no solver service, no cost.

The actor solves it, posts the answer back, and the resulting cookie unlocks every subsequent request on that session. Because Douban rate-limits per IP, sessions are pooled: each one carries its own cookie jar on its own residential exit, requests round-robin across the pool, and only the individual session that gets throttled is replaced.

Practical consequences for you:

  • No browser - so runs are fast and cheap, and no browser binary can break the build.
  • Transient blocks never fail a run. A throttled run ends Succeeded with a status message telling you to re-run, and pay-per-event means you are charged $0 for records you did not receive.
  • It cannot time out. The actor reads its own run deadline, stops starting new work before it, emits everything already collected, and exits Succeeded - so no input size or slow response can produce a TIMED-OUT run.

Use with AI assistants (MCP)

This actor is available through the Apify MCP server, so assistants like Claude can call it directly:

"Get the Douban Top 250 movies with their ratings and IMDb IDs."

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.


Pricing

Pay-per-event - you pay for records delivered, never for start-up, pagination or a blocked attempt.

EventPrice
Movie/TV full record$0.006
Movie/TV listing (details off)$0.003
Book full record$0.006
Book listing (details off)$0.003
Music album full record$0.005
Music album listing (details off)$0.003
Person profile$0.005
Long review$0.002
Short comment$0.001

Scrapes publicly available pages only - no login, no paywall, no personal data behind authentication. You are responsible for how you use the output, including Douban's terms and any applicable copyright or data-protection law. Review text and user names are user-generated content owned by their authors.