UNPKG

rsshub

Version:
48 lines (46 loc) 1.48 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import "./is-worker-DESPicPc.mjs"; import "./cache-SV6W5EPy.mjs"; import { t as rss_parser_default } from "./rss-parser-Cnh4NKwh.mjs"; import { n as finishArticleItem } from "./wechat-mp-C5sPd574.mjs"; //#region lib/routes/wechat/wechat2rss.ts const route = { path: "/wechat2rss/:id", categories: ["new-media"], example: "/wechat/wechat2rss/5b925323244e9737c39285596c53e3a2f4a30774", parameters: { id: "公众号 id,打开 `https://wechat2rss.xlab.app/posts/list/`,在 URL 中找到 id;注意不是公众号页的 id,而是订阅的 id" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "公众号(Wechat2RSS 来源)", maintainers: ["TonyRL"], handler }; async function handler(ctx) { const feedUrl = `https://wechat2rss.xlab.app/feed/${ctx.req.param("id")}.xml`; const { title, link, description, image, items: item } = await rss_parser_default.parseURL(feedUrl); let items = item.map((i) => ({ title: i.title, pubDate: parseDate(i.pubDate), link: i.link })); items = await Promise.all(items.map((item) => finishArticleItem(item))); return { title, link, description, image: image.url, item: items }; } //#endregion export { route };