UNPKG

rsshub

Version:
58 lines (56 loc) 1.56 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/pkmer/recent.ts const baseUrl = "https://pkmer.cn"; const route = { path: "/recent", categories: ["bbs"], example: "/pkmer/recent", parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["pkmer.cn/page/*"] }], name: "最近更新", maintainers: ["Gnoyong"], handler, url: "pkmer.cn/page/*" }; async function handler() { const { data: response } = await got_default(`${baseUrl}/page/1/`); return { title: "PKMer", icon: "https://cdn.pkmer.cn/covers/logo.png!nomark", logo: "https://cdn.pkmer.cn/covers/logo.png!nomark", link: baseUrl, allowEmpty: true, item: process(load(response)) }; } function process($) { return $("#pages > div.grid > .relative").toArray().map((el) => { el = $(el); const title = el.find("h3"); return { title: title.text().trim(), link: baseUrl + title.parent().attr("href"), description: el.find(".leading-relaxed").prop("outerHTML") + el.find(".post-content").prop("outerHTML"), pubDate: el.find("time").attr("datetime"), author: el.find("h4").text().trim(), itunes_item_image: el.find("img").attr("src") }; }); } //#endregion export { route };