rsshub
Version:
Make RSS Great Again!
78 lines (73 loc) • 3.17 kB
JavaScript
import { n as init_esm_shims, t as __dirname } from "./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 art } from "./render-BQo6B4tL.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import path from "node:path";
//#region lib/routes/szse/inquire.ts
init_esm_shims();
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: art(path.join(__dirname, "templates/inquire-f3567413.art"), { item })
};
});
return {
title: `深圳证券交易所 - 问询函件 - ${data.metadata.name}`,
link: `${rootUrl}/disclosure/supervision/inquire/index.html`,
item: items,
description: `函件类别:${select}${keyword ? `; 公司代码或简称:${keyword}` : ""}`
};
}
//#endregion
export { route };