UNPKG

rsshub

Version:
69 lines (67 loc) 1.98 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import { t as ofetch_default } from "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import { t as timezone } from "./timezone-CA9Huotp.mjs"; //#region lib/routes/cags/edu/index.ts const host = "https://edu.cags.ac.cn"; const titles = { tzgg: "通知公告", ywjx: "要闻简讯", zs_bss: "博士生招生", zs_sss: "硕士生招生", zs_dxsxly: "大学生夏令营" }; const route = { path: "/edu/:category", categories: ["university"], example: "/cags/edu/tzgg", parameters: { category: "通知频道,可选 tzgg/ywjx/zs_bss/zs_sss/zs_dxsxly" }, features: { antiCrawler: false, requireConfig: false, requirePuppeteer: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "研究生院", maintainers: ["Chikit-L"], radar: [{ source: ["edu.cags.ac.cn/"] }], handler, description: ` | 通知公告 | 要闻简讯 | 博士生招生 | 硕士生招生 | 大学生夏令营 | | -------- | -------- | ---------- | ---------- | ------------ | | tzgg | ywjx | zs_bss | zs_sss | zs_dxsxly | ` }; async function handler(ctx) { const category = ctx.req.param("category"); const title = titles[category]; if (!title) throw new Error(`Invalid category: ${category}`); const items = (await ofetch_default(`${host}/api/cms/cmsNews/pageByCmsNavBarId/${category}/1/10/0`)).data.map((item) => { const id = item.id; const title = item.title; let pubDate = null; if (item.publishDate) { pubDate = parseDate(item.publishDate, "YYYY-MM-DD"); pubDate = timezone(pubDate, 8); } const link = `${host}/#/dky/view/id=${id}/barId=${category}`; return { title, description: item.introduction, link, guid: link, pubDate }; }); return { title, link: `${host}/#/dky/list/barId=${category}/cmsNavCategory=1`, item: items }; } //#endregion export { route };