UNPKG

rsshub

Version:
65 lines (64 loc) 1.75 kB
import { t as got_default } from "./got-BTowW50G.mjs"; import dayjs from "dayjs"; //#region lib/routes/nju/exchangesys.ts const route = { path: "/exchangesys/:type", categories: ["university"], example: "/nju/exchangesys/proj", parameters: { type: "分类名" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "本科生交换生系统", maintainers: ["cqjjjzr"], handler, description: `| 新闻通知 | 交换生项目 | | -------- | ---------- | | news | proj |` }; async function handler(ctx) { const type = ctx.req.param("type"); const type_dict = { news: [ "http://elite.nju.edu.cn/exchangesystem/index/moreList", "http://elite.nju.edu.cn/exchangesystem/index/more?type=xw", "新闻通知" ], proj: [ "http://elite.nju.edu.cn/exchangesystem/index/moreXmList", "http://elite.nju.edu.cn/exchangesystem/index/more?type=xm", "交换生项目" ] }; const { data } = await got_default({ url: type_dict[type][0] + "?page=1&limit=20&.me=c3lzLmluZGV4", headers: { Referer: type_dict[type][1] } }); return { title: `本科生交换生管理系统-${type_dict[type][2]}`, link: type_dict[type][1], item: data && data.data && data.data.map((item) => { if (type === "proj") return { title: item.mc, description: item.mc, pubDate: dayjs(item.cjsj), link: item.sqyq }; if (type === "news") return { title: item.bt, author: item.createBy, description: item.nr, pubDate: dayjs(item.createDate), link: `http://elite.nju.edu.cn/exchangesystem/index/detail?pid=${item.pid}` }; return null; }) }; } //#endregion export { route };