UNPKG

rsshub

Version:
49 lines (47 loc) 1.55 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { load } from "cheerio"; //#region lib/routes/nymity/censorbib.ts const url = "https://censorbib.nymity.ch/"; const route = { path: "/censorbib", categories: ["journal"], example: "/nymity/censorbib", radar: [{ source: ["censorbib.nymity.ch/"] }], name: "CensorBib Updates", maintainers: ["xtexChooser"], handler, url: "censorbib.nymity.ch/" }; async function handler() { const $ = load((await got_default.get(url)).data); return { title: "CensorBib", link: url, description: "CensorBib Updates", item: $("#container ul li").toArray().map((item) => { const c = $(item); const id = c.attr("id"); const title = c.find("span.paper").text().trim(); const author = c.find("span.author").text().trim(); const other = c.find("span.other").text().trim(); const download = c.find("img.icon[title='Download paper']").parent().attr("href"); const downloadBibTex = c.find("img.icon[title='Download BibTeX']").parent().attr("href"); const linkToPaper = c.find("img.icon[title='Link to paper']").parent().attr("href"); return { title, description: `${other}<br/><br/><a href='${download}'>Download</a><br/><a href='${downloadBibTex}'>Download BibTex</a>`, author, guid: id, link: linkToPaper }; }) }; } //#endregion export { route };