UNPKG

rsshub

Version:
55 lines (54 loc) 1.71 kB
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs"; import { t as cache_default } from "./cache-BkqOokyU.mjs"; import { t as got_default } from "./got-BTowW50G.mjs"; import { load } from "cheerio"; //#region lib/routes/verfghbw/press.ts const rootUrl = "https://verfgh.baden-wuerttemberg.de"; const listUrl = `${rootUrl}/presse-und-service/pressemitteilungen/`; const route = { path: "/press", categories: ["government"], example: "/verfghbw/press", features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["verfgh.baden-wuerttemberg.de/presse-und-service/pressemitteilungen/"], target: "/press" }], name: "Press releases", maintainers: ["quinn-dev"], handler, url: "verfgh.baden-wuerttemberg.de/presse-und-service/pressemitteilungen/" }; async function handler() { const $ = load((await got_default(listUrl)).data); const list = $(".news-singel").toArray().map((item) => { const $item = $(item); return { title: $item.find(".news-header").text(), link: new URL($item.attr("href"), rootUrl).href }; }); const items = await Promise.all(list.map((item) => cache_default.tryGet(item.link, async () => { const $$ = load((await got_default(item.link)).data); return { ...item, description: $$(".news-text-wrap").html(), pubDate: parseDate($$(".news-single time").attr("datetime")) }; }))); return { title: "Verfassungsgerichtshof Baden-Württemberg - Pressemitteilungen", link: listUrl, description: "Pressemitteilungen des Verfassungsgerichtshof für das Land Baden-Württemberg", item: items }; } //#endregion export { route };