UNPKG

rsshub

Version:
46 lines (44 loc) 1.32 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 { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import { load } from "cheerio"; //#region lib/routes/immich/cursed-knowledge.ts const route = { path: "/cursed-knowledge", categories: ["blog"], example: "/immich/cursed-knowledge", radar: [{ source: ["immich.app/cursed-knowledge", "immich.app"], target: "/cursed-knowledge" }], name: "Cursed Knowledge", maintainers: ["TonyRL"], handler }; async function handler() { const baseUrl = "https://immich.app"; const link = `${baseUrl}/cursed-knowledge/`; const $ = load(await ofetch_default(link)); const items = $("div.justify-around ul li").toArray().map((item) => { const $item = $(item); const href = $item.find("a").attr("href"); const title = $item.find("section p").first().text(); return { title, description: $item.find("section p").last().text(), link: href ?? `${link}#${title}`, pubDate: parseDate($item.find("div.justify-start").text()) }; }); return { title: $("head title").text(), description: $("p.text-center").text(), image: `${baseUrl}${$("head link[rel=\"icon\"]").attr("href")}`, link, item: items }; } //#endregion export { route };