UNPKG

rsshub

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