UNPKG

rsshub

Version:
55 lines (53 loc) 1.47 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import { t as ofetch_default } from "./ofetch-BIyrKU3Y.mjs"; import { t as cache_default } from "./cache-Bo__VnGm.mjs"; import { t as rss_parser_default } from "./rss-parser-Dtop7M8f.mjs"; import { load } from "cheerio"; //#region lib/routes/meituan/tech.ts const rootUrl = "https://tech.meituan.com/"; const route = { path: "/tech", categories: ["programming"], example: "/meituan/tech", parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, supportRadar: true }, radar: [{ source: ["tech.meituan.com"] }], name: "技术团队博客", url: "tech.meituan.com", maintainers: ["ktKongTong", "cscnk52"], handler }; async function handler() { const rssUrl = `${rootUrl}feed/`; const feed = await rss_parser_default.parseURL(rssUrl); const items = await Promise.all(feed.items.map((item) => cache_default.tryGet(item.link, async () => { const content = load(await ofetch_default(item.link))("div.content").html(); return { title: item.title, link: item.link, pubDate: item.pubDate, author: item.creator, description: content }; }))); return { title: feed.title, link: rootUrl, description: feed.description, language: feed.language, item: items }; } //#endregion export { route };