UNPKG

rsshub

Version:
32 lines (31 loc) 1.09 kB
import { t as rofetch } from "./ofetch-U0CdpE2g.mjs"; import { t as PRESETS } from "./header-generator-DACPoxdp.mjs"; import { n as parseItem, r as parseList, t as baseUrl } from "./utils-uzD32nKO.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 response = await rofetch(baseUrl, { headerGeneratorOptions: PRESETS.MODERN_WINDOWS_CHROME }); const $ = load(response); const list = parseList($).slice(0, ctx.req.query("limit") ? Number(ctx.req.query("limit")) : void 0); const items = await pMap(list, (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 };