UNPKG

rsshub

Version:
44 lines (43 loc) 1.21 kB
import { t as rofetch } from "./ofetch-U0CdpE2g.mjs"; import { t as parseDate } from "./parse-date-3kcy2Eau.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 response = await rofetch(listUrl); const $ = load(response); 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; const title = a.find("h3").text(); const dateText = a.find(".time").text().trim(); return { title, link, pubDate: parseDate(dateText) }; }); return { title: `${museumName} - 最新公告`, link: listUrl, language: "zh-CN", item: list }; } }; //#endregion export { route };