UNPKG

rsshub

Version:
44 lines (43 loc) 1.34 kB
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs"; import { t as got_default } from "./got-BTowW50G.mjs"; import { t as timezone } from "./timezone-BBvDwS_3.mjs"; import { t as namespace } from "./namespace-BIfgRAES.mjs"; import { load } from "cheerio"; //#region lib/routes/gdmuseum/news.ts const route = { path: "/information", categories: ["travel"], example: "/gdmuseum/information", name: "Information", maintainers: ["magazian"], radar: [{ source: ["www.gdmuseum.org.cn/cn/col51/list"], target: "/information" }], handler: async () => { const baseUrl = "https://www.gdmuseum.org.cn"; const apiUrl = `${baseUrl}/cn/col51/list`; const museumName = namespace.zh?.name || namespace.name; const $ = load((await got_default(apiUrl)).data); const list = $(".ULLIST li a[href^=\"/cn/col\"]").toArray().map((el) => { const $item = $(el); const rawLink = $item.attr("href") || ""; const itemLink = new URL(rawLink, baseUrl).href; const title = $item.find("h3.h3.qui-dot").text(); const day = $item.find("time b").text(); return { title, link: itemLink, pubDate: timezone(parseDate(`${$item.find("time i").text()}-${day}`), 8) }; }); return { title: `${museumName} - 公告`, link: apiUrl, language: "zh-CN", item: list }; } }; //#endregion export { route };