rsshub
Version:
Make RSS Great Again!
42 lines (41 loc) • 1.21 kB
JavaScript
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs";
import { t as parseDate } from "./parse-date-CjhZE69i.mjs";
import { t as namespace } from "./namespace-Cq1oArok.mjs";
import { load } from "cheerio";
//#region lib/routes/grandcanalmuseum/yunboxinwen.ts
const route = {
path: "/yunboxinwen",
categories: ["travel"],
example: "/grandcanalmuseum/yunboxinwen",
radar: [{
source: ["www.grandcanalmuseum.cn/yunboxinwen.html"],
target: "/yunboxinwen"
}],
name: "运博新闻",
maintainers: ["magazian"],
handler: async () => {
const baseUrl = "https://www.grandcanalmuseum.cn";
const listUrl = `${baseUrl}/yunboxinwen.html`;
const $ = load(await rofetch(listUrl));
const items = $(".list_news > ul > a").toArray().map((el) => {
const $a = $(el);
const $li = $a.find("li");
const title = $li.find(".title").text();
const pubDate = parseDate($li.find(".time").text(), "YYYY-MM-DD");
const href = $a.attr("href");
return {
title,
link: new URL(href, baseUrl).href,
pubDate
};
});
return {
title: `${namespace.zh?.name || namespace.name} - 运博新闻`,
link: listUrl,
language: "zh-CN",
item: items
};
}
};
//#endregion
export { route };