UNPKG

rsshub

Version:
42 lines (41 loc) 1.25 kB
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs"; import { t as parseDate } from "./parse-date-CjhZE69i.mjs"; import { load } from "cheerio"; //#region lib/routes/dongmanmanhua/comic.ts const route = { path: "/:category/:name/:id", categories: ["anime"], example: "/dongmanmanhua/COMEDY/xin-xinlingdeshengyin/381", parameters: { category: "类别", name: "名称", id: "ID" }, name: "漫画更新", maintainers: ["machsix"], handler }; const domain = "https://www.dongmanmanhua.cn"; async function handler(ctx) { const { category, name, id } = ctx.req.param(); const comicLink = `${domain}/${category}/${name}/list?title_no=${id}`; const $ = load(await rofetch(comicLink)); const item = $("#_listUl > li > a").toArray().map((ep) => { const title = $(".subj > span", ep).text(); const link = new URL($(ep).attr("href"), domain).href; return { title, pubDate: parseDate($(".date", ep).text()), link, description: `<a href="${link}" target="_blank">${title}</a>` }; }); return { title: `咚漫 - ${$(".detail_header .info .subj").text()}`, link: comicLink, description: $("p.summary").text(), item: item.toSorted((a, b) => b.pubDate.getTime() - a.pubDate.getTime()) }; } //#endregion export { route };