UNPKG

rsshub

Version:
30 lines (29 loc) 1.04 kB
import { t as rofetch } from "./ofetch-C3ts-Hud.mjs"; import { t as PRESETS } from "./header-generator-DACPoxdp.mjs"; import { n as parseItem, r as parseList, t as baseUrl } from "./utils-CgaVXxx5.mjs"; import { load } from "cheerio"; import pMap from "p-map"; //#region lib/routes/byteclicks/index.ts const route = { path: "/", categories: ["new-media"], example: "/byteclicks", radar: [{ source: ["byteclicks.com/"] }], name: "首页", maintainers: ["TonyRL"], handler, url: "byteclicks.com/" }; async function handler(ctx) { const $ = load(await rofetch(baseUrl, { headerGeneratorOptions: PRESETS.MODERN_WINDOWS_CHROME })); const items = await pMap(parseList($).slice(0, ctx.req.query("limit") ? Number(ctx.req.query("limit")) : void 0), (item) => parseItem(item), { concurrency: 5 }); return { title: $("head title").text(), description: $("head meta[name=\"description\"]").attr("content"), image: $("head link[rel=\"shortcut icon\"]").attr("href"), link: baseUrl, item: items }; } //#endregion export { route };