UNPKG

rsshub

Version:
57 lines (55 loc) 2.04 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import { t as ViewType } from "./types-D84BRIt4.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { load } from "cheerio"; //#region lib/routes/qidian/chapter.ts const route = { path: "/chapter/:id", categories: ["reading"], view: ViewType.Notifications, example: "/qidian/chapter/1010400217", parameters: { id: "小说 id, 可在对应小说页 URL 中找到" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["book.qidian.com/info/:id"] }], name: "作品章节", maintainers: ["fuzy112"], handler }; async function handler(ctx) { const id = ctx.req.param("id"); const userAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Mobile/15E148 Safari/604.1"; const headers = { "User-Agent": userAgent }; const $ = load((await got_default(`https://m.qidian.com/book/${id}.html`, { headers })).data); const name = $("meta[property=\"og:title\"]").attr("content"); const coverUrl = `https:${$(".detail__header-cover__img").attr("src")}`; const { data: catalog } = await got_default(`https://m.qidian.com/book/${id}/catalog/`, { headers }); const $c = load(catalog); const { pageContext } = JSON.parse($c("#vite-plugin-ssr_pageContext").text()); const chapterItem = pageContext.pageProps.pageData.vs.flatMap((v) => v.cs).map((c) => ({ title: c.cN, pubDate: parseDate(c.uT), link: `https://vipreader.qidian.com/chapter/${id}/${c.id}` })); return { title: `起点 ${name}`, link: `https://book.qidian.com/info/${id}`, description: $("#bookSummary content").text(), image: coverUrl, item: chapterItem }; } //#endregion export { route };