UNPKG

rsshub

Version:
35 lines (34 loc) 1.55 kB
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs"; //#region lib/routes/kmust/job/careers.ts const route = { path: "/job/careers/:type?", categories: ["university"], example: "/kmust/job/careers/inner", parameters: { type: "默认为 `inner`" }, name: "宣讲会", maintainers: ["geekrainy"], description: `| 校内宣讲会 | 校外宣讲会 | | ---------- | ---------- | | inner | outer |`, handler }; const baseUrl = "http://job.kmust.edu.cn"; async function handler(ctx) { const { type = "inner" } = ctx.req.param(); const title = `${type === "inner" ? "校内宣讲会" : "校外宣讲会"}-昆明理工大学就业网`; const data = await rofetch(`${baseUrl}/module/getcareers?start_page=1&keyword=&type=${type}&day=&count=20&start=1&_=${Date.now()}`); return { title, link: `${baseUrl}/module/careers${type === "outer" ? "?type=outer" : ""}`, item: data.data.slice(0, 10).map((item) => { const { meet_day: meetDay = "", meet_time: meetTime = "", company_name: companyName = "", school_name: schoolName = "", address = "", company_property: companyProperty = "", industry_category: industryCategory = "", career_talk_id: careerTalkId = "" } = item; return { title: `【${meetDay} ${meetTime}${companyName}`, description: `时间:${meetDay} ${meetTime}<br>地点:${schoolName ? `${schoolName}-${address}` : address}<br>类别:${companyProperty}<br>行业类别:${industryCategory}`, link: `${baseUrl}/detail/career?id=${careerTalkId}` }; }) }; } //#endregion export { route };