UNPKG

rsshub

Version:
58 lines (56 loc) 1.93 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.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/laimanhua/index.ts const route = { path: "/:id", categories: ["anime"], example: "/laimanhua/tiandikangzhanjiVERSUS", parameters: { id: "漫画 ID,可在 URL 中找到" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, nsfw: true }, radar: [{ source: ["www.laimanhua8.com/kanmanhua/:id"] }], name: "漫画列表", maintainers: ["TonyRL"], handler }; async function handler(ctx) { const id = ctx.req.param("id"); const baseUrl = `https://www.laimanhua8.com`; const link = `${baseUrl}/kanmanhua/${id}/`; const { data: response } = await got_default(link, { responseType: "buffer" }); let $ = load(iconv.decode(response, "utf-8")); const charset = $("meta[http-equiv=\"Content-Type\"]").attr("content")?.match(/charset=(.*)/)?.[1]; if (charset?.toLowerCase() !== "utf-8") $ = load(iconv.decode(response, charset ?? "utf-8")); const items = $(".plist a").toArray().map((item, index) => { item = $(item); return { title: item.attr("title"), link: `${baseUrl}${item.attr("href")}`, pubDate: index === 0 ? parseDate($("head meta[property=\"og:novel:update_time\"]").attr("content")) : null, author: $("head meta[property=\"og:novel:author\"]").attr("content") }; }); return { title: `${$("head meta[property=\"og:novel:book_name\"]").attr("content")} - 来漫画`, description: $(".introduction").text(), image: $("head meta[property=\"og:image\"]").attr("content"), link, item: items }; } //#endregion export { route };