rsshub
Version:
Make RSS Great Again!
56 lines (54 loc) • 1.76 kB
JavaScript
import { n as init_esm_shims, t as __dirname } from "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import { t as ofetch_default } from "./ofetch-BIyrKU3Y.mjs";
import { t as art } from "./render-BQo6B4tL.mjs";
import path from "node:path";
import { load } from "cheerio";
//#region lib/routes/coolidge/film-guide.ts
init_esm_shims();
const handler = async () => {
const link = "https://coolidge.org/film-guide";
const container = load(await ofetch_default(link))("#block-coolidge-content > article > div.node__content > div").first();
const cover = container.find("p").eq(0).find("img").first().attr("src");
const title = container.find("p").eq(1).text().trim();
const description = container.find("p").eq(2).text().trim();
const itemLink = container.find("a").first().attr("href");
const absoluteCover = cover ? new URL(cover, link).href : void 0;
const absoluteItemLink = itemLink ? new URL(itemLink, link).href : void 0;
return {
title: "Coolidge Corner Theatre - Film Guide",
link,
description: "Film Guide",
item: [{
title,
description: art(path.join(__dirname, "templates/description-1bbdbe2a.art"), {
image: absoluteCover,
intro: description
}),
link: absoluteItemLink ?? link,
guid: absoluteItemLink ?? absoluteCover ?? link
}]
};
};
const route = {
path: "/film-guide",
name: "Film Guide",
url: "coolidge.org/film-guide",
maintainers: ["johan456789"],
example: "/coolidge/film-guide",
categories: ["blog"],
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportRadar: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
handler
};
//#endregion
export { route };