UNPKG

rsshub

Version:
40 lines (38 loc) 1.26 kB
import "./dist-Bog6z_OM.mjs"; import "./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 { load } from "cheerio"; //#region lib/routes/baijing/index.ts const route = { path: "/article", categories: ["new-media"], example: "/baijing/article", url: "www.baijing.cn/article/", name: "资讯", maintainers: ["p3psi-boo"], handler }; async function handler() { const list = (await ofetch_default("https://www.baijing.cn/index/ajax/get_article/")).data.article_list.map((item) => ({ title: item.title, link: `https://www.baijing.cn/article/${item.id}`, author: item.user_info.user_name, category: item.topic?.map((t) => t.title) })); return { title: "白鲸出海 - 资讯", link: "https://www.baijing.cn/article/", item: await Promise.all(list.map((item) => cache_default.tryGet(item.link, async () => { const $ = load(await ofetch_default(item.link)); item.description = $(".content").html(); item.pubDate = parseDate($(".timeago").text()); return item; }))) }; } //#endregion export { route };