UNPKG

rsshub

Version:
61 lines (59 loc) 1.76 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { load } from "cheerio"; //#region lib/routes/cnu/iec.ts const route = { path: "/iec", categories: ["university"], example: "/cnu/iec", parameters: {}, radar: [{ source: ["iec.cnu.edu.cn/ggml/tzgg1/index.htm"], target: "/cnu/iec" }], name: "信息工程学院通知公告", maintainers: ["liueic"], handler, url: "iec.cnu.edu.cn/ggml/tzgg1/index.htm", features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false } }; async function handler() { const baseUrl = "https://iec.cnu.edu.cn"; const link = `${baseUrl}/ggml/tzgg1/index.htm`; const $ = load((await got_default(link)).data); return { title: "首都师范大学信息工程学院 - 通知公告", link, description: "首都师范大学信息工程学院通知公告", item: $(".articleList.articleList2 ul > li").toArray().map((e) => { const item = $(e); const span = item.find("span"); const a = item.find("a"); const dateMatch = span.text().trim().match(/\[(\d{4}-\d{2}-\d{2})\]/); const pubDate = dateMatch ? parseDate(dateMatch[1], "YYYY-MM-DD") : void 0; const title = a.text().trim(); const href = a.attr("href"); return { title, link: href?.startsWith("http") ? href : `${baseUrl}/ggml/tzgg1/${href}`, pubDate, description: "" }; }).filter((item) => item.title && item.link) }; } //#endregion export { route };