UNPKG

rsshub

Version:
55 lines (53 loc) 1.47 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"; import "./is-worker-DESPicPc.mjs"; import { t as cache_default } from "./cache-SV6W5EPy.mjs"; import { t as rss_parser_default } from "./rss-parser-Cnh4NKwh.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 };