UNPKG

rsshub

Version:
59 lines (57 loc) 1.93 kB
import { n as init_esm_shims, t as __dirname } from "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as art } from "./render-BQo6B4tL.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import path from "node:path"; //#region lib/routes/163/music/artist.ts init_esm_shims(); const route = { path: "/music/artist/:id", categories: ["multimedia"], example: "/163/music/artist/2116", parameters: { id: "歌手 id, 可在歌手详情页 URL 中找到" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "歌手专辑", maintainers: ["metowolf"], handler }; async function handler(ctx) { const id = ctx.req.param("id"); const data = (await got_default(`https://music.163.com/api/artist/albums/${id}`, { headers: { Referer: "https://music.163.com/" } })).data; return { title: data.artist.name, link: `https://music.163.com/#/artist/album?id=${id}`, description: `网易云音乐歌手专辑 - ${data.artist.name}`, image: data.artist.img1v1Url || data.artist.picUrl, item: data.hotAlbums.map((item) => { const singer = item.artists.length === 1 ? item.artists[0].name : item.artists.reduce((prev, cur) => (prev.name || prev) + "/" + cur.name); return { title: `${item.name} - ${singer}`, description: art(path.join(__dirname, "templates/playlist-a7669f99.art"), { singer, album: item.name, date: new Date(item.publishTime).toLocaleDateString(), picUrl: item.picUrl }), link: `https://music.163.com/#/album?id=${item.id}`, pubDate: new Date(item.publishTime), published: new Date(item.publishTime), category: item.subType, author: singer }; }) }; } //#endregion export { route };