rsshub
Version:
Make RSS Great Again!
65 lines (63 loc) • 2.18 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 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 };