rsshub
Version:
Make RSS Great Again!
22 lines (20 loc) • 1.01 kB
JavaScript
import { n as parseRelativeDate, t as parseDate } from "./parse-date-BrP7mxXf.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { t as timezone } from "./timezone-D8cuwzTY.mjs";
import { load } from "cheerio";
//#region lib/routes/gelonghui/utils.ts
const parseItem = (item, tryGet) => tryGet(item.link, async () => {
const { data: res } = await got_default(item.link);
const $ = load(res);
if (item.link.startsWith("https://www.gelonghui.com/live/")) {
item.title = $(".type-name").next().text().trim();
item.description = $(".dtb-content").html();
} else {
item.title = $(".article-title").text().trim();
item.description = $(".article-summary").html() + $("article.article-with-html").html();
if (!item.pubDate) item.pubDate = $("time.date").text().includes("前") || $("time.date").text().includes("天") ? parseRelativeDate($("time.date").text()) : timezone(parseDate($("time.date").text(), "MM-DD HH:mm"), 8);
}
return item;
});
//#endregion
export { parseItem as t };