UNPKG

rsshub

Version:
77 lines (75 loc) 2.1 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 { t as timezone } from "./timezone-D8cuwzTY.mjs"; import { load } from "cheerio"; //#region lib/routes/zju/grs/index.ts const host = "http://www.grs.zju.edu.cn/"; const map = new Map([ [1, { title: "浙大研究生院 -- 全部公告", tag: "qbgg" }], [2, { title: "浙大研究生院 -- 教学管理", tag: "jxgl" }], [3, { title: "浙大研究生院 -- 各类资助", tag: "glzz" }], [4, { title: "浙大研究生院 -- 学科建设", tag: "xkjs" }], [5, { title: "浙大研究生院 -- 海外交流", tag: "hwjl" }] ]); const route = { path: "/grs/:type", categories: ["university"], example: "/zju/grs/1", parameters: { type: "分类,见下表" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "研究生院", maintainers: ["Caicailiushui"], handler, description: `| 全部公告 | 教学管理 | 各类资助 | 学科建设 | 海外交流 | | -------- | -------- | -------- | -------- | -------- | | 1 | 2 | 3 | 4 | 5 |` }; async function handler(ctx) { const type = Number.parseInt(ctx.req.param("type")); const tag = map.get(type).tag; const $ = load((await got_default(`${host}${tag}/list.htm`)).data); const items = $("#wp_news_w09").find(".list-item").toArray().map((item) => { item = $(item); return { title: item.find("h3").attr("title"), pubDate: timezone(parseDate(item.find(".date").text().trim(), "YY-MM-DD"), 8), link: `http://www.grs.zju.edu.cn${item.find("a").eq(-1).attr("href")}`, description: item.find("p").text() }; }); return { title: map.get(type).title, link: `${host}${tag}/list.htm`, item: items }; } //#endregion export { route };