fix(route/163): add radar rules for NetEase Cloud Music routes (#22788)

The 163 routes carry no radar rules, so RSSHub Radar cannot suggest them
from a music.163.com page. This adds one rule per route, each pointing at
the URL that route already builds in its own `link`.

`user/playlist` declares `:uid` in its path while the page URL carries
`?id=`, so its target binds `:id` — the same convention as acfun/video.ts
(path `:uid`, source/target `:id`).
This commit is contained in:
Jagger.H
2026-07-23 05:58:04 +08:00
committed by GitHub
parent 5424351562
commit e431b726e9
6 changed files with 41 additions and 0 deletions
+7
View File
@@ -12,10 +12,17 @@ export const route: Route = {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportRadar: true,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
radar: [
{
source: ['music.163.com/artist'],
target: '/music/artist/songs/:id',
},
],
name: '歌手歌曲',
maintainers: ['ZhongMingKun'],
handler,
+7
View File
@@ -12,10 +12,17 @@ export const route: Route = {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportRadar: true,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
radar: [
{
source: ['music.163.com/artist/album'],
target: '/music/artist/:id',
},
],
name: '歌手专辑',
maintainers: ['metowolf'],
handler,
+7
View File
@@ -15,10 +15,17 @@ export const route: Route = {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportRadar: true,
supportBT: false,
supportPodcast: true,
supportScihub: false,
},
radar: [
{
source: ['music.163.com/djradio'],
target: '/music/djradio/:id',
},
],
name: '电台节目',
maintainers: ['magic-akari'],
handler,
+7
View File
@@ -19,10 +19,17 @@ export const route: Route = {
],
requirePuppeteer: false,
antiCrawler: true,
supportRadar: true,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
radar: [
{
source: ['music.163.com/playlist'],
target: '/music/playlist/:id',
},
],
name: '歌单歌曲',
maintainers: ['DIYgod'],
handler,
+6
View File
@@ -23,6 +23,12 @@ const renderDescription = ({ description, pics }) => {
export const route: Route = {
path: '/music/user/events/:id',
categories: ['multimedia'],
radar: [
{
source: ['music.163.com/user/event'],
target: '/music/user/events/:id',
},
],
name: '用户动态',
maintainers: ['Master-Hash'],
handler,
+7
View File
@@ -31,10 +31,17 @@ export const route: Route = {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportRadar: true,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
radar: [
{
source: ['music.163.com/user/home'],
target: '/music/user/playlist/:id',
},
],
name: '用户歌单',
maintainers: ['DIYgod'],
handler,