UNPKG

rsshub

Version:
68 lines (66 loc) 2.28 kB
import "./dist-Bog6z_OM.mjs"; import { t as config } from "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import { t as ofetch_default } from "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import "./is-worker-DESPicPc.mjs"; import { t as cache_default } from "./cache-SV6W5EPy.mjs"; import { t as renderComic } from "./comic-nddoW0YW.mjs"; import pMap from "p-map"; //#region lib/routes/zaimanhua/update.ts const route = { path: "/update", categories: ["anime"], example: "/zaimanhua/update", features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, nsfw: true }, radar: [{ source: ["manhua.zaimanhua.com/update"], target: "/update" }], name: "最近更新", maintainers: ["kjasn"], handler: async () => { const baseUrl = "https://manhua.zaimanhua.com"; const updateData = (await ofetch_default(`${baseUrl}/api/v1/comic2/update_list?status&theme&zone&cate&firstLetter&sortType&page=1&size=20`, { headers: { "user-agent": config.trueUA, referer: baseUrl } })).data.comicList; const items = await pMap(updateData, async (item) => { const comicId = item.id; const lastUpdateChapterId = item.last_update_chapter_id; const comicPy = item.comic_py; const chapterUrl = `${baseUrl}/api/v1/comic2/chapter/detail?comic_id=${comicId}&chapter_id=${lastUpdateChapterId}`; return await cache_default.tryGet(chapterUrl, async () => { const chapterData = (await ofetch_default(chapterUrl, { headers: { "user-agent": config.trueUA, referer: baseUrl } })).data; const description = renderComic(chapterData.chapterInfo.page_url || []); return { title: `[${item.status}] | ${item.name} - ${item.last_update_chapter_name}`, author: item.authors, category: [item.status, ...item.types.split("/").map((type) => type.trim())], image: item.cover, link: `${baseUrl}/view/${comicPy}/${comicId}/${lastUpdateChapterId}`, pubDate: parseDate(item.last_updatetime * 1e3), description }; }); }, { concurrency: 3 }); return { title: "再漫画 - 最近更新", link: `${baseUrl}/update`, item: items }; } }; //#endregion export { route };