UNPKG

rsshub

Version:
56 lines (55 loc) 1.62 kB
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs"; import { t as got_default } from "./got-BTowW50G.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(); const year = dateSpan.find("span.year").text(); 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, category: categoryName ? [categoryName] : void 0, description: "" }; }) }; } //#endregion export { route };