rsshub
Version:
Make RSS Great Again!
55 lines (54 loc) • 1.94 kB
JavaScript
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs";
import { t as parseDate } from "./parse-date-CjhZE69i.mjs";
import { t as cache_default } from "./cache-CiDoUSLo.mjs";
//#region lib/routes/qq/weixin/pay/announce.ts
const route = {
path: "/weixin/pay/announce",
categories: ["programming"],
example: "/qq/weixin/pay/announce",
name: "微信支付 - 商户平台公告",
maintainers: ["phantomk"],
handler
};
async function handler() {
const now = Math.floor(Date.now() / 1e3);
const query = {
id: "6200",
cmstype: "1",
url: encodeURIComponent("https://pay.weixin.qq.com/public/cms/content_list?lang=zh&id=6200"),
states: "2",
publishtimeend: now,
expiretimebeg: now,
ordertype: "4",
field: "contentId,contentTitle,contentPublishTime",
g_ty: "ajax"
};
const [response, response2] = await Promise.all([rofetch("https://pay.weixin.qq.com/index.php/public/cms/get_contents", { query: {
...query,
propertyinclude: "1"
} }), rofetch("https://pay.weixin.qq.com/index.php/public/cms/get_contents", { query: {
...query,
pagenum: "1",
propertyexclude: "1"
} })]);
const list = [...response.data.contentlist, ...response2.data.contentlist].map((item) => ({
title: item.contentTitle,
pubDate: parseDate(item.contentPublishTime, "X"),
link: `https://pay.weixin.qq.com/index.php/public/cms/content_detail?platformType=0&lang=zh&id=${item.contentId}`,
contentId: item.contentId
}));
return {
title: "微信支付-商户平台公告",
link: "https://pay.weixin.qq.com/public/cms/content_list?lang=zh&id=6200",
item: await Promise.all(list.map((item) => cache_default.tryGet(item.link, async () => {
const detail = await rofetch("https://pay.weixin.qq.com/index.php/public/cms/get_content", { query: {
id: item.contentId,
g_ty: "ajax"
} });
item.description = Buffer.from(detail.data.content, "base64").toString();
return item;
})))
};
}
//#endregion
export { route };