UNPKG

rsshub

Version:
50 lines (49 loc) 1.48 kB
import { t as got_default } from "./got-BTowW50G.mjs"; //#region lib/routes/bilibili/audio.ts const audio = "https://www.bilibili.com/audio/au"; const route = { path: "/audio/:id", categories: ["social-media"], example: "/bilibili/audio/10624", parameters: { id: "歌单 id, 可在歌单页 URL 中找到" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "歌单", maintainers: ["LogicJake"], handler }; async function handler(ctx) { const id = Number.parseInt(ctx.req.param("id")); const link = `https://www.bilibili.com/audio/am${id}`; const apiMenuUrl = `https://www.bilibili.com/audio/music-service-c/web/menu/info?sid=${id}`; const menuData = (await got_default.get(apiMenuUrl)).data.data; const introduction = menuData.intro; const title = menuData.title; const apiUrl = `https://www.bilibili.com/audio/music-service-c/web/song/of-menu?sid=${id}&pn=1&ps=100`; return { title, link, description: introduction, item: (await got_default.get(apiUrl)).data.data.data.map((item) => { const title = item.title; const link = audio + item.statistic.sid; const author = item.author; const description = item.intro + `<br><img src="${item.cover}">`; return { title, link, author, pubDate: (/* @__PURE__ */ new Date(item.passtime * 1e3)).toUTCString(), description }; }) }; } //#endregion export { route };