UNPKG

rsshub

Version:
55 lines (53 loc) 1.59 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import { n as parseRelativeDate } from "./parse-date-r5WDWHno.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { load } from "cheerio"; //#region lib/routes/qidian/forum.ts const route = { path: "/forum/:id", categories: ["reading"], example: "/qidian/forum/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 url = `https://forum.qidian.com/NewForum/List.aspx?BookId=${id}`; const $ = load((await got_default(url, { headers: { Referer: `https://book.qidian.com/info/${id}` } })).data); const name = $(".main-header>h1").text(); const cover_url = $("img.forum_book").attr("src"); const list = $("li.post-wrap>.post"); const items = []; for (const el of list) { const title = $(el).children().eq(1).find("a"); items.push({ title: title.text(), link: `https:${title.attr("href")}`, description: $(el).text(), pubDate: parseRelativeDate($(el).find(".post-info>span").text()) }); } return { title: `起点 《${name}》讨论区`, link: url, image: cover_url, item: items }; } //#endregion export { route };