UNPKG

rsshub

Version:
41 lines (40 loc) 1.13 kB
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 };