UNPKG

rsshub

Version:
57 lines (55 loc) 1.7 kB
import "./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 got_default } from "./got-KxxWdaxq.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$1 = item.title; const link$1 = audio + item.statistic.sid; const author = item.author; const description = item.intro + `<br><img src="${item.cover}">`; return { title: title$1, link: link$1, author, pubDate: (/* @__PURE__ */ new Date(item.passtime * 1e3)).toUTCString(), description }; }) }; } //#endregion export { route };