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