UNPKG

rsshub

Version:
54 lines (52 loc) 1.54 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import { t as ofetch_default } from "./ofetch-BIyrKU3Y.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import { load } from "cheerio"; //#region lib/routes/xyu/library.ts const route = { path: "/library", categories: ["university"], example: "/xyu/library", features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "图书馆通知公告", maintainers: ["JinMokai"], handler, url: "lib.xyc.edu.cn/index/tzgg.htm", radar: [{ source: ["lib.xyc.edu.cn/index/tzgg.htm"], target: "/library" }] }; async function handler() { const baseUrl = "https://lib.xyc.edu.cn"; const url = `${baseUrl}/index/tzgg.htm`; const $ = load(await ofetch_default(url)); return { title: "新余学院图书馆通知公告", link: url, item: $(".text-list ul li").toArray().map((item) => { const $item = $(item); const $link = $item.find("a"); const title = $link.attr("title") || $link.text().trim(); const relativeUrl = $link.attr("href"); return { title, link: relativeUrl ? new URL(relativeUrl, baseUrl).href : "", pubDate: parseDate($item.find(".date").text().trim() || $item.text().match(/\d{4}-\d{2}-\d{2}/)?.[0] || "", "YYYY-MM-DD"), description: title }; }).filter((item) => Boolean(item.title && item.link)) }; } //#endregion export { route };