UNPKG

rsshub

Version:
41 lines (40 loc) 1.26 kB
import { t as rofetch } from "./ofetch-U0CdpE2g.mjs"; import { t as parseDate } from "./parse-date-3kcy2Eau.mjs"; import { t as cache_default } from "./cache-C1Y-9qDV.mjs"; import { load } from "cheerio"; //#region lib/routes/onenotegem/release.ts const route = { path: "/release", categories: ["program-update"], example: "/onenotegem/release", name: "Release History", maintainers: ["nczitzk"], handler }; const rootUrl = "http://www.onenotegem.com"; const currentUrl = `${rootUrl}/a/release`; async function handler() { const response = await rofetch(currentUrl); const $ = load(response); const list = $(".paragraph ul li a").slice(0, 10).toArray().map((item) => { const $item = $(item); return { title: $item.text(), link: `${rootUrl}${$item.attr("href")}` }; }); const items = await Promise.all(list.map((item) => cache_default.tryGet(item.link, async () => { const detailResponse = await rofetch(item.link); const title = load(detailResponse)("h1.wsite-content-title"); item.description = title.next().next().next().html(); item.pubDate = parseDate(title.next().text()); return item; }))); return { title: "OneNote Gem Addins Release History", link: currentUrl, item: items }; } //#endregion export { route };