UNPKG

rsshub

Version:
35 lines (34 loc) 1.35 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/meituan/open/announce.ts const route = { path: "/open/announce", categories: ["programming"], example: "/meituan/open/announce", name: "技术服务合作中心平台公告", maintainers: ["youzipi"], handler }; async function handler() { const docList = (await rofetch("https://developer.meituan.com/api/v4/front/announcement/menu-page?docKey=anno-all&pageSize=15&pageNum=1&count=0")).data.docList; const url = "https://developer.meituan.com/api/v1/doc/content"; return { title: "美团技术服务合作中心-公告", link: "https://developer.meituan.com/isv/announcement/list", item: await Promise.all(docList.map((item) => { const articleUrl = `${url}?docKey=${item.docKey}`; return cache_default.tryGet(`${articleUrl}_${item.modifyTime}`, async () => { const articleResp = await rofetch(articleUrl); return { title: item.title, link: `https://developer.meituan.com/isv/announcement/detail?dockey=anno-all&id=${item.docKey}`, description: articleResp.data.docDataItemDtos.map((c) => c.content).join(""), pubDate: parseDate(item.modifyTime, "X") }; }); })) }; } //#endregion export { route };