rsshub
Version:
Make RSS Great Again!
70 lines (68 loc) • 2.02 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import { t as ofetch_default } from "./ofetch-BIyrKU3Y.mjs";
import { t as parseDate } from "./parse-date-BrP7mxXf.mjs";
import { t as timezone } from "./timezone-D8cuwzTY.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$1 = 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: title$1,
description: item.introduction,
link,
guid: link,
pubDate
};
});
return {
title,
link: `${host}/#/dky/list/barId=${category}/cmsNavCategory=1`,
item: items
};
}
//#endregion
export { route };