Install
openclaw skills install @cellinlab/podcast-radar-cnDiscover, compare, and curate trending Chinese podcasts or episodes from 中文播客榜. Use for hot or recent show discovery, creator benchmarking, curation lists, c...
openclaw skills install @cellinlab/podcast-radar-cnUse 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