UNPKG

rsshub

Version:
82 lines (78 loc) 3.6 kB
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 };