UNPKG

rsshub

Version:
55 lines (54 loc) 1.94 kB
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 };