UNPKG

rsshub

Version:
53 lines (51 loc) 1.39 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { load } from "cheerio"; import iconv from "iconv-lite"; //#region lib/routes/wenku8/chapter.ts const route = { path: "/chapter/:id", categories: ["reading"], example: "/wenku8/chapter/74", parameters: { id: "小说 id, 可在对应小说页 URL 中找到" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: true, supportBT: false, supportPodcast: false, supportScihub: false }, name: "章节", maintainers: ["zsakvo"], handler }; async function handler(ctx) { const id = ctx.req.param("id"); const index = Number.parseInt(id / 1e3); const response = await got_default({ method: "get", url: `https://www.wenku8.net/novel/${index}/${id}/index.htm`, responseType: "buffer" }); const $ = load(iconv.decode(response.data, "gbk")); const name = $("#title").text(); const chapter_item = []; $(".ccss>a").each(function() { chapter_item.push({ title: $(this).text(), link: `https://www.wenku8.net/novel/${index}/${id}/` + $(this).attr("href") }); }); return { title: `轻小说文库 ${name}`, link: `https://www.wenku8.net/book/${id}.htm`, item: chapter_item }; } //#endregion export { route };