rsshub
Version:
Make RSS Great Again!
82 lines (78 loc) • 3.6 kB
JavaScript
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs";
import { t as got_default } from "./got-BTowW50G.mjs";
import { Fragment, jsx, jsxs } from "hono/jsx/jsx-runtime";
import { renderToString } from "hono/jsx/dom/server";
import { raw } from "hono/html";
//#region lib/routes/szse/inquire.tsx
const route = {
path: "/inquire/:category?/:select?/:keyword?",
categories: ["finance"],
example: "/szse/inquire",
parameters: {
category: "类型,见下表,默认为 `0` 即 主板",
select: "函件类别, 见下表,默认为全部函件类别",
keyword: "公司代码或简称,默认为空"
},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{
source: ["szse.cn/disclosure/supervision/inquire/index.html", "szse.cn/"],
target: "/inquire"
}],
name: "问询函件",
maintainers: ["Jeason0228", "nczitzk"],
handler,
url: "szse.cn/disclosure/supervision/inquire/index.html",
description: `类型
| 主板 | 创业板 |
| ---- | ------ |
| 0 | 1 |
函件类别
| 全部函件类别 | 非许可类重组问询函 | 问询函 | 违法违规线索分析报告 | 许可类重组问询函 | 监管函(会计师事务所模板) | 提请关注函(会计师事务所模板) | 年报问询函 | 向中介机构发函 | 半年报问询函 | 关注函 | 公司部函 | 三季报问询函 |
| ------------ | ------------------ | ------ | -------------------- | ---------------- | -------------------------- | ------------------------------ | ---------- | -------------- | ------------ | ------ | -------- | ------------ |`
};
async function handler(ctx) {
const category = ctx.req.param("category") ?? "0";
const select = ctx.req.param("select") ?? "全部函件类别";
const keyword = ctx.req.param("keyword") ?? "";
const rootUrl = "https://www.szse.cn";
const data = (await got_default({
method: "get",
url: `${rootUrl}/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=main_wxhj&TABKEY=tab${Number.parseInt(category) + 2}${select === "全部函件类别" ? "" : `&selecthjlb=${select}`}${keyword ? `&txtZqdm=${keyword}` : ""}`
})).data[category];
const items = data.data.map((item) => {
item.ck = item.ck.match(/encode-open='\/(.*)'>详细内容/)[1];
item.hfck = item.hfck.replace(/encode-open='\//, "encode-open='http://reportdocs.static.szse.cn/");
return {
title: `[${item.gsdm}] ${item.gsjc} (${item.hjlb})`,
link: `http://reportdocs.static.szse.cn/${item.ck}`,
pubDate: parseDate(item.fhrq),
description: renderInquireDescription(item)
};
});
return {
title: `深圳证券交易所 - 问询函件 - ${data.metadata.name}`,
link: `${rootUrl}/disclosure/supervision/inquire/index.html`,
item: items,
description: `函件类别:${select}${keyword ? `; 公司代码或简称:${keyword}` : ""}`
};
}
const renderInquireDescription = (item) => renderToString(/* @__PURE__ */ jsxs(Fragment, { children: [
/* @__PURE__ */ jsxs("p", { children: ["公司代码:", item.gsdm] }),
/* @__PURE__ */ jsxs("p", { children: ["公司简称:", item.gsjc] }),
/* @__PURE__ */ jsxs("p", { children: ["发函日期:", item.fhrq] }),
/* @__PURE__ */ jsxs("p", { children: ["函件类别:", item.hjlb] }),
/* @__PURE__ */ jsxs("p", { children: ["函件内容:", /* @__PURE__ */ jsx("a", {
href: `http://reportdocs.static.szse.cn/${item.ck}`,
children: "详细内容"
})] }),
/* @__PURE__ */ jsxs("p", { children: ["公司回复:", raw(item.hfck)] })
] }));
//#endregion
export { route };