UNPKG

rsshub

Version:
46 lines (44 loc) 1.44 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import { t as ofetch_default } from "./ofetch-DKl_Ma9g.mjs"; //#region lib/routes/microsoft/addon.ts const route = { path: "/edge/addon/:crxid", categories: ["program-update"], example: "/microsoft/edge/addon/gangkeiaobmjcjokiofpkfpcobpbmnln", parameters: { crxid: "Addon id, can be found in addon url" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["microsoftedge.microsoft.com/addons/detail/:name/:crxid"] }], name: "Addons Update", maintainers: ["hoilc", "DIYgod"], handler }; async function handler(ctx) { const crxid = ctx.req.param("crxid"); const pageUrl = `https://microsoftedge.microsoft.com/addons/detail/${crxid}`; const data = await ofetch_default(`https://microsoftedge.microsoft.com/addons/getproductdetailsbycrxid/${crxid}?hl=en`, { headers: { Referer: pageUrl } }); return { title: `${data.name} - Microsoft Edge Addons`, description: data.shortDescription, image: `https:${data.logoUrl}`, link: pageUrl, item: [{ title: "v" + data.version, author: data.developer, description: data.description, pubDate: /* @__PURE__ */ new Date(data.lastUpdateDate * 1e3), guid: `edge::${crxid}::${data.version}`, link: pageUrl }] }; } //#endregion export { route };