UNPKG

rsshub

Version:
65 lines (63 loc) 2.18 kB
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 timezone } from "./timezone-D8cuwzTY.mjs"; import { load } from "cheerio"; //#region lib/routes/gov/taiyuan/rsj.ts const rootURL = "http://rsj.taiyuan.gov.cn/"; const route = { path: "/taiyuan/rsj/:caty/:page?", categories: ["government"], example: "/gov/taiyuan/rsj/gggs", parameters: { caty: "信息类别", page: "页码" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["rsj.taiyuan.gov.cn/*"] }], name: "太原市人力资源和社会保障局政府公开信息", maintainers: ["2PoL"], handler, url: "rsj.taiyuan.gov.cn/*", description: `| 工作动态 | 太原新闻 | 通知公告 | 县区动态 | 国内动态 | 图片新闻 | | -------- | -------- | -------- | -------- | -------- | -------- | | gzdt | tyxw | gggs | xqdt | gndt | tpxw |` }; async function handler(ctx) { const categoryID = ctx.req.param("caty"); const page = ctx.req.param("page") ?? "1"; const pagePath = `/zfxxgk/${categoryID}/index${Number.parseInt(page) > 1 ? `_${page}` : ""}.shtml`; const currentURL = new URL(pagePath, rootURL); const response = await got_default(currentURL.href); if (response.statusCode !== 200) throw new Error(response.statusMessage); const $ = load(response.data, { decodeEntities: false }); const title = $(".tit").find("a:eq(2)").text(); const list = $(".RightSide_con ul li").toArray().map((item) => { const link = $(item).find("a"); const date = $(item).find("span.fr"); return { title: link.attr("title"), link: link.attr("href"), pubDate: timezone(parseDate(date.text(), "YYYY-MM-DD"), 8) }; }); return { title: "太原市人力资源和社会保障局 - " + title, link: currentURL.href, item: list }; } //#endregion export { route };