rsshub
Version:
Make RSS Great Again!
41 lines (40 loc) • 1.13 kB
JavaScript
import { t as rofetch } from "./ofetch-C3ts-Hud.mjs";
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs";
import { t as namespace } from "./namespace-DIhnJrV5.mjs";
import { load } from "cheerio";
//#region lib/routes/tjbwg/news.ts
const route = {
path: "/news",
categories: ["travel"],
example: "/tjbwg/news",
name: "News",
maintainers: ["magazian"],
radar: [{
source: ["www.tjbwg.cn/cn/NewsList.aspx"],
target: "/news"
}],
handler: async () => {
const baseUrl = "https://www.tjbwg.cn";
const listUrl = `${baseUrl}/cn/NewsList.aspx?TypeId=10926`;
const museumName = namespace.zh?.name || namespace.name;
const $ = load(await rofetch(listUrl));
const list = $(".newsList1 ul li").toArray().map((item) => {
const a = $(item).find("a");
const href = a.attr("href") || "";
const link = new URL(href, `${baseUrl}/cn/`).href;
return {
title: a.find("h3").text(),
link,
pubDate: parseDate(a.find(".time").text().trim())
};
});
return {
title: `${museumName} - 最新公告`,
link: listUrl,
language: "zh-CN",
item: list
};
}
};
//#endregion
export { route };