UNPKG

rsshub

Version:
63 lines (62 loc) 1.87 kB
import { t as rofetch } from "./ofetch-C3ts-Hud.mjs"; import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs"; import { t as timezone } from "./timezone-BBvDwS_3.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 rofetch(`${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 };