UNPKG

rsshub

Version:
76 lines (74 loc) 2.42 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 { t as cache_default } from "./cache-Bo__VnGm.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { t as timezone } from "./timezone-D8cuwzTY.mjs"; //#region lib/routes/dewu/declaration.ts const typeMap = { "1010580020": "技术变更", "1014821004": "服务市场规则中心", "1011202692": "规则变更", "1010568195": "维护公告" }; /** * * @param ctx {import('koa').Context} */ const route = { path: "/declaration/:categoryId?", categories: ["programming"], example: "/dewu/declaration/1010580020", parameters: { categoryId: "公告分类, 可在页面URL获取 默认为1010580020" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "平台公告", maintainers: ["blade0910"], handler, description: `| 类型 | type | | ---------------- | ---------- | | 技术变更 | 1010580020 | | 服务市场规则中心 | 1014821004 | | 规则变更 | 1011202692 | | 维护公告 | 1010568195 |` }; async function handler(ctx) { const categoryId = ctx.req.param("categoryId") || "1010580020"; const list = (await got_default({ method: "post", url: "https://open.dewu.com/api/v1/h5/merchant-study/open/document/listDocument", headers: { "Content-Type": "application/json" }, json: { categoryId } })).data.data.map((item) => ({ title: item.title, id: item.id, link: `https://open.dewu.com/#/declaration/read?articleId=${item.id}`, pubDate: timezone(parseDate(item.publishTime), 8) })); const result = await Promise.all(list.map((item) => cache_default.tryGet(item.link, async () => { item.description = (await got_default({ method: "post", url: "https://open.dewu.com/api/v1/h5/merchant-study/open/document/getDocumentDetail", headers: { "Content-Type": "application/json" }, json: { documentId: item.id } })).data.data.content; return item; }))); return { title: `得物开放平台 - ${typeMap[categoryId] ?? "平台公告"}`, link: "https://open.dewu.com/#/declaration/read", item: result }; } //#endregion export { route };