rsshub
Version:
Make RSS Great Again!
38 lines (37 loc) • 1.16 kB
JavaScript
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs";
import { t as parseDate } from "./parse-date-CjhZE69i.mjs";
import { load } from "cheerio";
//#region lib/routes/leemeng/index.ts
const route = {
path: "/",
categories: ["blog"],
example: "/leemeng",
name: "blog",
maintainers: ["xyqfer"],
handler
};
async function handler() {
const url = "https://leemeng.tw/blog.html";
const $ = load(await rofetch(url));
return {
title: "LeeMeng - 部落格",
link: url,
item: $("article").toArray().map((elem) => {
const $link = $(elem).find("[rel=\"bookmark\"]");
const title = $link.text();
const link = new URL($link.attr("href"), url).href;
const summary = $(elem).children("p").toArray().map((p) => $(p).text()).find(Boolean);
const image = $(elem).find("img").attr("src");
return {
title,
link,
description: image ? `<img src="${image}"><p>${summary}</p>` : summary,
image,
category: $(elem).find("[rel=\"tag\"]").toArray().map((tag) => $(tag).text()),
pubDate: parseDate($(elem).find(".blog-date a, .page-header__date").text().trim(), "YYYY-MM-DD (ddd)")
};
})
};
}
//#endregion
export { route };