rsshub
Version:
Make RSS Great Again!
30 lines (29 loc) • 1.04 kB
JavaScript
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 };