UNPKG

rsshub

Version:
79 lines (77 loc) 2.26 kB
import "./esm-shims-CzJ_djXG.mjs"; import { t as config } from "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import { t as cache_default } from "./cache-Bo__VnGm.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; //#region lib/routes/nju/rczp.ts const route = { path: "/rczp/:type", categories: ["university"], example: "/nju/rczp/xxfb", parameters: { type: "分类名" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["rczp.nju.edu.cn/sylm/:type/index.html"] }], name: "人才招聘网", maintainers: ["ret-1"], handler, description: `| 信息发布 | 教研类岗位 | 管理岗位及其他 | | -------- | ---------- | -------------- | | xxfb | jylgw | gllgw |` }; async function handler(ctx) { const type = ctx.req.param("type"); const title_dict = { xxfb: { title: "信息发布", channelid: "9531,9532,9533,9534,9535,9419" }, jylgw: { title: "教研类岗位", channelid: "9420,9421,9422,9423" }, gllgw: { title: "管理岗位及其他", channelid: "9424,9425,9426" } }; const link = `https://rczp.nju.edu.cn/sylm/${type}/index.html`; const items = (await cache_default.tryGet(`nju:rczp:${type}`, async () => { const { data } = await got_default.post("https://rczp.nju.edu.cn/njdx/openapi/t/info/list.do", { headers: { referer: link, "x-requested-with": "XMLHttpRequest" }, form: { channelid: Buffer.from(title_dict[type].channelid).toString("base64"), pagesize: Buffer.from("15").toString("base64"), pageno: Buffer.from("1").toString("base64"), hasPage: Buffer.from("true").toString("base64") } }); return data; }, config.cache.routeExpire, false)).infolist.map((item) => ({ title: item.title, description: item.summary, link: item.url, pubDate: parseDate(item.releasetime, "x"), author: item.username })); return { title: `人才招聘-${title_dict[type].title}`, link, item: items }; } //#endregion export { route };