rsshub
Version:
Make RSS Great Again!
63 lines (62 loc) • 1.87 kB
JavaScript
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 };