UNPKG

rsshub

Version:
50 lines (49 loc) 1.3 kB
import { t as rofetch } from "./ofetch-C3ts-Hud.mjs"; import { t as cache_default } from "./cache-BkqOokyU.mjs"; import { t as parser } from "./rss-parser-CmTb9lkc.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 parser.parseURL(rssUrl); const items = await Promise.all(feed.items.map((item) => cache_default.tryGet(item.link, async () => { const content = load(await rofetch(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 };