rsshub
Version:
Make RSS Great Again!
35 lines (34 loc) • 1.35 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/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 };