rsshub
Version:
Make RSS Great Again!
50 lines (49 loc) • 1.3 kB
JavaScript
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 };