Ximalaya Scraper 喜马拉雅: Podcasts & Comments avatar

Ximalaya Scraper 喜马拉雅: Podcasts & Comments

Pricing

from $1.90 / 1,000 episode records

Go to Apify Store
Ximalaya Scraper 喜马拉雅: Podcasts & Comments

Ximalaya Scraper 喜马拉雅: Podcasts & Comments

Scrape Ximalaya (喜马拉雅) album and episode metadata, host/creator profiles, play and subscriber counts, and paginated track comments from China's dominant podcast/audiobook platform. Direct play URLs for free tracks only - paid/VIP tracks are never bypassed.

Pricing

from $1.90 / 1,000 episode records

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🎙️ Ximalaya Scraper 喜马拉雅: Podcasts & Comments

Get Ximalaya album, episode, and comment data ready for your spreadsheet in minutes.
Turn any Ximalaya (喜马拉雅) album link into structured host, catalog, and comment data, including tracks with thousands of comments spread across 100+ pages.
💬 Full comment threads
Every comment on a track, not a sample. One validated track carried 2,904 comments across 106 pages
📻 Complete catalog
Album metadata, host profile, and the full episode list in one run
🔒 Paywall respected
Play URLs for free tracks only. Paid and VIP tracks are never faked or bypassed
🔁 Built-in monitoring
Optional incremental mode remembers the last comment seen and fetches only what's new

Give this Actor an album link, an album ID, or a track link, and it returns structured data straight from Ximalaya (喜马拉雅), China's largest podcast and audiobook platform: album title, cover, category, play count, subscriber count, and host/creator profile; the full paginated episode list with duration and play counts; and full paginated comments per episode, complete with commenter nickname, avatar, likes, and replies. Built for market researchers tracking Chinese audio content, social-listening teams monitoring what listeners say about a show, and competitive intelligence analysts benchmarking creators. Runs on the Apify platform with scheduling, integrations (Make, Zapier, Google Sheets), and run monitoring built in.

🔍 What does Ximalaya Scraper do?

This Actor reads data directly from ximalaya.com, the way the site's own free pages already do, and returns it as clean, structured rows.

Give it an album (专辑) link or ID and it returns the album's title, cover image, category, play count, subscriber count, tags, intro text, and the host/creator's profile (name, avatar, follower count, bio). It then walks the album's full episode (声音) list, returning each track's title, duration, play count, and creation date, plus a direct play URL for free tracks. Turn on comments and it also pulls every comment on each episode: text, commenter nickname and avatar, like count, reply count, and full reply threads, paginated all the way to the end.

You can also point it at a single track link for a comments-only lookup, useful for monitoring listener reaction to one episode without pulling the whole album.

💡 Why use Ximalaya Scraper?

  • I am a market researcher or China-media analyst tracking podcast and audiobook trends, comparing play counts and subscriber growth across shows without opening each album by hand.
  • I am a social-listening or sentiment analyst monitoring what listeners actually say about a show's episodes, using the full comment thread instead of a sampled handful.
  • I am a competitive intelligence analyst benchmarking creators' play counts, subscriber counts, and catalog size across Ximalaya's top hosts.
  • I am a China-content aggregator or licensing scout building a catalog of shows and episodes with real, current metadata instead of stale placeholder text.

🚀 How to use Ximalaya Scraper

STEP 1
Add albums or tracks
Paste a Ximalaya album link or ID, or a track link for a comments-only lookup.
STEP 2
Run the Actor
It reads the album's own public data feed directly, no sign-in needed.
STEP 3
Export your results
Download albums, episodes, and comments as one structured dataset.

⚙️ Input

FieldTypeRequiredDescription
albumsarray of stringsNoA numeric album ID (e.g. 61) or a full album URL (e.g. https://www.ximalaya.com/album/61) for each album. Returns album metadata, host profile, the episode list, and (if comments are on) paginated comments per episode.
tracksarray of stringsNoA numeric track ID or a full track URL (e.g. https://www.ximalaya.com/sound/93969607) for each track. Ximalaya has no standalone track-metadata lookup, so a bare track only returns its comments. Requires includeComments to be on. For full episode details, add the parent album instead.
maxEpisodesintegerNoMaximum number of episodes to fetch per album. Defaults to 50. Set higher for a full catalog, lower for a quick sample.
includeCommentsbooleanNoFetch paginated comments for every episode processed, and for any bare track entries. Defaults to true. Required for track-only entries.
maxCommentPagesPerTrackintegerNoComment pages fetched per track, 20 comments per page. Defaults to 5. Caps cost on popular tracks that can run past 100 pages.
sincestringNoSkip comments at or older than this ISO timestamp (e.g. 2026-07-01T00:00:00Z) and stop early once older comments are reached. Leave blank to always fetch the newest comments.
incrementalCommentsbooleanNoRemember the newest comment seen per track and automatically resume from there on the next run, for recurring comment-monitoring jobs. Defaults to false.
proxyConfigurationobjectNoProxy routing settings. Defaults to Apify's datacenter proxy, which is sufficient for this target.

📦 Output

Download the results as a spreadsheet, a table, or structured data ready for your own systems. Each run produces three kinds of rows in one dataset: albums, episodes, and comments.

Album row:

{
"recordType": "album",
"albumId": 61,
"title": "郭德纲于谦相声全集",
"albumUrl": "https://www.ximalaya.com/album/61",
"categoryTitle": "相声评书",
"playCount": 314125061,
"subscriberCount": 864526,
"isPaid": false,
"anchorName": "德云社郭德纲相声VIP",
"anchorFansCount": 21630164,
"anchorProfileUrl": "https://www.ximalaya.com/zhubo/1000202"
}

Episode row, a free track (real play URL) next to a paid track (no play URL, exactly as the platform itself serves it):

{
"recordType": "episode",
"trackId": 93969607,
"title": "《杂学唱》郭德纲、于谦",
"duration": 1518,
"playCount": 13217891,
"isPaid": false,
"hasFreePlayUrl": true,
"playUrl64": "http://aod.cos.tx.xmcdn.com/group44/M02/77/1D/wKgKjFsiJ1yA4OFoALlgkb6HsOM878.mp3"
}
{
"recordType": "episode",
"trackId": 610848482,
"title": "我有五个大佬师兄001-救了个人",
"duration": 483,
"playCount": 60882,
"isPaid": true,
"hasFreePlayUrl": false
}

Comment row:

{
"recordType": "comment",
"commentId": 1030139445,
"trackId": 93969607,
"content": "[酷]",
"nickname": "Cu橙子",
"likes": 1,
"replyCount": 0,
"commentTime": "2026-06-21T16:01:15.000Z",
"permalink": "https://www.ximalaya.com/sound/93969607/1030139445/"
}

📊 Output data fields

FieldTypeDescription
recordTypestringalbum, episode, or comment. Use this to filter the dataset by row type.
albumId / title / albumUrlnumber / stringAlbum ID, title, and canonical URL.
coverUrlstringAlbum cover image URL.
categoryId / categoryTitlenumber / stringContent category, such as 相声评书 (comedy/storytelling) or 有声书 (audiobook).
tagsarray of stringsAlbum tags, when set.
shortIntrostringShort album description.
playCount / subscriberCountnumberTotal plays and subscribers for the album.
isPaidbooleanWhether the album (or, on an episode row, the track) is paid content.
createDate / updateDatestringAlbum creation and last-update date.
anchorUid / anchorName / anchorProfileUrlnumber / stringHost/creator ID, display name, and profile link.
anchorAvatarUrl / anchorFansCount / anchorPersonalSignature / anchorTracksCount / anchorAlbumsCountstring / number / string / number / numberHost profile enrichment: avatar, follower count, bio, and total tracks/albums published.
trackId / albumTitle / trackUrlnumber / stringEpisode ID, parent album title, and canonical URL.
durationnumberEpisode length in seconds.
orderNonumberEpisode position within the album.
isFree / isVideobooleanFree-listen and video-episode flags, as reported by Ximalaya.
createdAtstringEpisode publish timestamp.
playUrl64 / playUrl32 / playUrlAacv164 / playUrlAacv224stringDirect play URLs. Present only for free tracks; omitted entirely for paid/VIP tracks, never faked.
hasFreePlayUrlbooleantrue when at least one play URL above is present. The reliable way to check the free/paid boundary.
commentId / content / createAtText / commentTimenumber / stringComment ID, text, the site's own relative/date label, and a parsed ISO timestamp.
nickname / avatarUrlstringCommenter's public display name and avatar.
likes / replyCount / repliesnumber / number / array of objectsLike count, reply count, and reply thread (each with content, nickname, commentTime).
permalinkstringDirect link to the comment.
scrapedAtstringTimestamp when this row was collected.

💰 Pricing

This Actor uses pay-per-result pricing: you pay for the rows you actually get back, and nothing for an empty run. There is no subscription and no minimum spend. Use maxEpisodes and maxCommentPagesPerTrack to control run size, and turn off includeComments for a lighter, faster run when you only need catalog data.

⭐ Enjoying Ximalaya Scraper 喜马拉雅: Podcasts & Comments?

⭐ ⭐ ⭐ ⭐ ⭐
Getting a full picture of a show's audience without reading every comment by hand?
A 5-star rating takes 10 seconds and helps other researchers and social-listening teams tracking Chinese audio content find it. Your feedback also tells us what to build next.
★  Rate this Actor on Apify

✨ Tips

  • Paste either the album's numeric ID or its full ximalaya.com link, both work identically.
  • Turn off includeComments for a faster run when you only need catalog metadata.
  • Lower maxCommentPagesPerTrack for a light sample; a single popular episode can carry over 100 pages of comments.
  • Turn on incrementalComments and re-run on a schedule to catch new comments only, instead of re-fetching the same history every time.
  • A missing playUrl64 on an episode row means the track is paid or VIP content, not a scraping error. This Actor never bypasses Ximalaya's own paywall.

❓ FAQ, disclaimers, and support

Does it get blocked?

Ximalaya's public data endpoints did not show rate-limiting or bot-detection during testing, so this Actor runs on standard datacenter proxy routing by default. A residential proxy option is available in the input if you ever see blocking in your own runs.

Does it extract paid or VIP audio?

No, and it never will. Free tracks return a working play URL because Ximalaya's own servers serve one anonymously. Paid and VIP-priced tracks return nothing in that field, exactly matching what an anonymous visitor sees on the site. hasFreePlayUrl tells you which case you're looking at for each episode.

How fresh is the data?

Every run reads the album, episode, and comment data directly at run time. There is no cached or stale data.

喜马拉雅评论怎么爬取? (How do I scrape Ximalaya comments?)

Add the track's link or ID to the tracks field, or add its parent album to albums with includeComments on. The Actor returns every comment on the episode, including nickname, like count, and replies, paginated to the end (or to your page cap).

如何获取喜马拉雅专辑数据? (How do I get Ximalaya album data?)

Paste the album's link or numeric ID into the albums field and run the Actor. It returns the album's title, category, play count, subscriber count, host profile, and full episode list in one structured dataset.

This Actor only reads data that Ximalaya's own free, logged-out pages already serve publicly, and it never accesses or bypasses paid content. That said, Ximalaya's terms of service name automated scraping tools as a prohibited way to collect platform content, which is stricter language than many sites use. This Actor does not evade that restriction technically, it simply reads open data the same way a browser does. You are responsible for reviewing Ximalaya's Terms of Service and deciding whether your specific use case complies with it before relying on this Actor for production use.

Found a bug or need a field added?

Open an issue on the Actor's Issues tab. Custom solutions are available on request.

🔗 Other actors