Discover, compare, and curate trending Chinese podcasts or episodes from 中文播客榜. Use for hot or recent show discovery, creator benchmarking, curation lists, competitor research, or podcast distribution leads. Prefer ranking fields and title signals first, and only do small-scale Xiaoyuzhou enrichment when needed.
Use this skill when the user wants to discover, compare, or curate Chinese podcasts or podcast episodes based on current ranking data.
This skill is strongest at:
It is not a general web scraping skill. Its default posture is ranking-first and title-first.
Treat the directory containing this SKILL.md as the skill root.
{baseDir} when calling files inside this skill.scripts/fetch_xyz_rank.py.python3; if the host only exposes python, swap the binary name.Choose one of the four ranking lists:
hot-episodeshot-podcastsnew-podcastsnew-episodesFetch a candidate set first:
python3 {baseDir}/scripts/fetch_xyz_rank.py --list hot-episodes --limit 20
Filter by genre, freshness, or query when the user already has a direction:
python3 {baseDir}/scripts/fetch_xyz_rank.py \
--list new-episodes \
--limit 12 \
--genre 社会与文化 \
--freshness-days-max 30
If and only if you truly need extra context for a small set of candidates, enrich a few Xiaoyuzhou URLs:
python3 {baseDir}/scripts/enrich_xiaoyuzhou.py \
--episode-url https://www.xiaoyuzhoufm.com/episode/69bf524c2d318777c9169361
热门播客, 最近播客, 值得听的播客, or similar casual Chinese phrasing, default to episode-level results播客频道, 播客栏目, 节目主页, show-level, 频道级, or wants a creator benchmark list, use podcast-level resultshot-episodes or new-episodeshot-podcasts or new-podcastsIn Chinese product usage, users often say 播客 when they really mean 最近值得点开的内容.
Default behavior:
热门播客最近热门播客最近值得听的播客推荐几个热门播客Treat these as requests for episode-level recommendations unless the wording clearly asks for show/channel-level objects.
Switch to podcast-level results only when the user explicitly asks for things like:
播客频道播客栏目播客节目主页频道级榜单栏目级榜单When in doubt:
Before reaching for Xiaoyuzhou pages, inspect:
titlepodcastName / nameprimaryGenreNamerankplayCount / avgPlayCountcommentCount / avgCommentCountThe fetch script also extracts title signals such as:
S8E9, EP03, Vol132A×B, 对话某某对谈, 访谈, 复盘, 盘点If those signals are enough, do not enrich.
Read references/title-signals.md when you need examples or interpretation guidance.
Xiaoyuzhou enrichment is allowed only for narrow, necessary follow-up work.
Hard rules:
Use enrichment when:
pid from an episode pageThe enrichment script enforces the cap for you.
Use one of these result shapes:
Read references/output-modes.md when you need concrete formatting guidance.
primaryGenreName is often missing on new listsopenRate / avgOpenRate can exceed 1; treat these as internal ranking signals, not literal ratesRead references/api.md when you need field notes or endpoint details.
scripts/fetch_xyz_rank.py
Purpose: fetch and normalize ranking data, with basic filters and title-signal extractionscripts/enrich_xiaoyuzhou.py
Purpose: enrich a small set of Xiaoyuzhou pages with brief/description/shownotes context, under a strict capopenRate as if it were a clean probability