rsshub
Version:
Make RSS Great Again!
31 lines (29 loc) • 1.04 kB
JavaScript
import { t as got_default } from "./got-CO-ndVl2.mjs";
import { t as renderArticle } from "./article-A9018XNJ.mjs";
import { load } from "cheerio";
//#region lib/routes/caixin/utils.ts
const parseArticle = async (item) => {
if (/\.blog\.caixin\.com$/.test(new URL(item.link).hostname)) return parseBlogArticle(item);
else {
const { data: response } = await got_default(item.link);
item.description = renderArticle({
item,
$: load(response)
});
if (item.audio) {
item.itunes_item_image = item.audio_image_url;
item.enclosure_url = item.audio;
item.enclosure_type = "audio/mpeg";
}
return item;
}
};
const parseBlogArticle = async (item) => {
const article = load((await got_default(item.link)).data)("#the_content").removeAttr("style");
article.find("img").removeAttr("style");
article.find("p").filter((_, element) => element.children[0].data === String.fromCodePoint(160)).remove();
item.description = article.html();
return item;
};
//#endregion
export { parseBlogArticle as n, parseArticle as t };