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