rsshub
Version:
Make RSS Great Again!
50 lines (48 loc) • 1.42 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./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 "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { t as renderHTML } from "./utils-D5OliN_I.mjs";
//#region lib/routes/gocn/jobs.ts
const route = {
path: "/jobs",
categories: ["programming"],
example: "/gocn/jobs",
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["gocn.vip/"] }],
name: "招聘",
maintainers: ["AtlanCI", "CcccFz"],
handler,
url: "gocn.vip/"
};
async function handler() {
const api_url = "https://gocn.vip/api/files?spaceGuid=Gd7OHl¤tPage=1&sort=1";
const base_url = "https://gocn.vip/c/3lQ6GbD5ny/s/Gd7OHl";
const job_url = "https://gocn.vip/c/3lQ6GbD5ny";
return {
title: `GoCN社区-招聘`,
link: base_url,
description: `获取GoCN站点招聘`,
item: (await got_default({ url: api_url })).data.data.list.map((item) => ({
title: item.name,
link: `${job_url}/s/${item.spaceGuid}/d/${item.guid}`,
description: renderHTML(JSON.parse(item.content)),
pubDate: parseDate(item.ctime, "X"),
author: item.nickname
}))
};
}
//#endregion
export { route };