UNPKG

rsshub

Version:
63 lines (61 loc) 1.85 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/jwc.ts const route = { path: "/jwc", categories: ["university"], example: "/cnu/jwc", parameters: {}, radar: [{ source: ["jwc.cnu.edu.cn/tzgg/index.htm"], target: "/cnu/jwc" }], name: "教务处通知公示", maintainers: ["liueic"], handler, url: "jwc.cnu.edu.cn/tzgg/index.htm", features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false } }; async function handler() { const baseUrl = "https://jwc.cnu.edu.cn"; const link = `${baseUrl}/tzgg/index.htm`; const $ = load((await got_default(link)).data); return { title: "首都师范大学教务处 - 通知公示", link, description: "首都师范大学教务处通知公示", item: $("li > a").has("span.title").toArray().map((e) => { const item = $(e); const href = item.attr("href"); const linkUrl = href?.startsWith("http") ? href : `${baseUrl}/tzgg/${href}`; const dateSpan = item.find("span.date"); const day = dateSpan.find("span.day").text().trim(); const year = dateSpan.find("span.year").text().trim(); const pubDate = year && day ? parseDate(`${year}-${day}`, "YYYY-MM-DD") : null; const categoryName = item.find("span.name").text().trim(); return { title: item.find("span.title").text().trim(), link: linkUrl, pubDate: pubDate || void 0, category: categoryName ? [categoryName] : void 0, description: "" }; }) }; } //#endregion export { route };