64 lines
2.6 KiB
JavaScript
64 lines
2.6 KiB
JavaScript
module.exports = {
|
|
'youtube.com': {
|
|
_name: 'YouTube',
|
|
charts: [
|
|
{
|
|
title: '音乐排行榜',
|
|
docs: 'https://docs.rsshub.app/routes/social-media#youtube',
|
|
source: ['/charts/:category/:country/*', '/charts/:category/:country', '/charts/:category'],
|
|
target: (params) => `/youtube/charts/${params.category}${params.country ? params.country : ''}`,
|
|
},
|
|
],
|
|
www: [
|
|
{
|
|
title: '用户',
|
|
docs: 'https://docs.rsshub.app/routes/social-media#youtube',
|
|
source: '/user/:username',
|
|
target: '/youtube/user/:username',
|
|
},
|
|
{
|
|
title: '用户',
|
|
docs: 'https://docs.rsshub.app/routes/social-media#youtube',
|
|
source: '/:handle',
|
|
target: (params) => (params.handle.startsWith('@') ? `/youtube/user/${params.handle}` : ''),
|
|
},
|
|
{
|
|
title: '频道',
|
|
docs: 'https://docs.rsshub.app/routes/social-media#youtube',
|
|
source: '/channel/:id',
|
|
target: '/youtube/channel/:id',
|
|
},
|
|
{
|
|
title: '自定义网址',
|
|
docs: 'https://docs.rsshub.app/routes/social-media#youtube',
|
|
source: '/c/:id',
|
|
target: '/youtube/c/:id',
|
|
},
|
|
{
|
|
title: '社群',
|
|
docs: 'https://docs.rsshub.app/routes/social-media#youtube',
|
|
source: ['/channel/:handle/community', '/channel/:handle', '/:handle/community', '/:handle/featured', '/:handle'],
|
|
target: (params) => (params.handle.startsWith('@') || params.handle.startsWith('UC') ? `/youtube/community/${params.handle}` : ''),
|
|
},
|
|
{
|
|
title: '播放列表',
|
|
docs: 'https://docs.rsshub.app/routes/social-media#youtube',
|
|
source: '/playlist',
|
|
target: (params, url) => `/youtube/playlist/${new URL(url).searchParams.get('list')}`,
|
|
},
|
|
{
|
|
title: '订阅列表',
|
|
docs: 'https://docs.rsshub.app/routes/social-media#youtube',
|
|
source: ['/feed/subscriptions', '/feed/channels'],
|
|
target: '/youtube/subscriptions',
|
|
},
|
|
{
|
|
title: 'Live',
|
|
docs: 'https://docs.rsshub.app/routes/live#youtube-live',
|
|
source: '/:handle',
|
|
target: (params) => (params.handle.startsWith('@') ? `/youtube/live/${params.handle}` : ''),
|
|
},
|
|
],
|
|
},
|
|
};
|