UNPKG

rsshub

Version:
44 lines (41 loc) 1.27 kB
import { Data, Route } from '@/types'; import { TITLE, HOST } from './const'; import { fetchPerformerInfo } from './service'; import type { Context } from 'hono'; export const route: Route = { path: '/artist/:id', categories: ['shopping'], example: '/showstart/artist/301783', parameters: { id: '音乐人 ID' }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, }, radar: [ { source: ['www.showstart.com/artist/:id'], }, ], name: '按音乐人 - 演出更新', maintainers: ['lchtao26'], handler, description: `::: tip 音乐人 ID 查询: \`/showstart/search/artist/:keyword\`,如: [https://rsshub.app/showstart/search/artist/周杰伦](https://rsshub.app/showstart/search/artist/周杰伦) :::`, }; async function handler(ctx: Context): Promise<Data> { const id = ctx.req.param('id'); const artist = await fetchPerformerInfo({ performerId: id, }); return { title: `${TITLE} - ${artist.name}`, description: artist.content, link: `${HOST}/artist/${artist.id}`, item: artist.activityList, }; }