UNPKG

rsshub

Version:
34 lines (33 loc) 983 B
import { t as cache_default } from "./cache-BkqOokyU.mjs"; import { i as parseList, n as fetchItem, r as getSafeLineCookieWithData, t as baseUrl } from "./utils-DA4GCBXY.mjs"; import { load } from "cheerio"; import pMap from "p-map"; //#region lib/routes/zaker/channel.ts const route = { path: "/channel/:id?", parameters: { id: "分类 ID,可在 URL 中找到,默认为 `1`" }, radar: [{ source: ["www.myzaker.com/channel/:id"], target: "/channel/:id" }], name: "分类", example: "/zaker/channel/13", maintainers: [ "LogicJake", "kt286", "TonyRL" ], handler }; async function handler(ctx) { const link = `${baseUrl}/channel/${ctx.req.param("id") ?? 1}`; const { cookie, data } = await getSafeLineCookieWithData(link); const $ = load(data); return { title: $("head title").text(), link, item: await pMap(parseList($), (item) => cache_default.tryGet(item.link, () => fetchItem(item, cookie)), { concurrency: 2 }) }; } //#endregion export { route };