UNPKG

rsshub

Version:
68 lines (66 loc) 2.19 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/shenzhen/zzb/index.ts const rootURL = "http://www.zzb.sz.gov.cn/"; const route = { path: "/shenzhen/zzb/:caty/:page?", categories: ["government"], example: "/gov/shenzhen/zzb/tzgg", parameters: { caty: "信息类别", page: "页码" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["zzb.sz.gov.cn/*"] }], name: "深圳市委组织部", maintainers: ["zlasd"], handler, url: "zzb.sz.gov.cn/*", description: `| 通知公告 | 任前公示 | 政策法规 | 工作动态 | 部门预算决算公开 | 业务表格下载 | | :------: | :------: | :------: | :------: | :--------------: | :----------: | | tzgg | rqgs | zcfg | gzdt | xcbd | bgxz |` }; async function handler(ctx) { const categoryID = ctx.req.param("caty"); const page = ctx.req.param("page") ?? "1"; const pagePath = `/${categoryID}/index${Number.parseInt(page) > 1 ? `_${page}` : ""}.html`; const currentURL = new URL(pagePath, rootURL); const response = await got_default({ method: "get", url: currentURL }); if (response.statusCode !== 200) throw new Error(response.statusMessage); const $ = load(response.data); const title = $("#Title").text().trim(); const list = $("#List tbody tr td table tbody tr td[width=\"96%\"]").toArray().map((item) => { const tag = $(item).find("font a"); const tag2 = $(item).find("font[size=\"2px\"]"); return { title: tag.text(), link: tag.attr("href"), pubDate: timezone(parseDate(tag2.text().trim(), "YYYY/MM/DD"), 0) }; }); return { title: "深圳组工在线 - " + title, link: currentURL.href, item: list }; } //#endregion export { route };