rsshub
Version:
Make RSS Great Again!
76 lines (74 loc) • 2.42 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 { 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 };