UNPKG

rsshub

Version:
52 lines (51 loc) 1.4 kB
import { t as got_default } from "./got-BTowW50G.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/`); const items = process(load(response)); 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: items }; } function process($) { return $("#pages > div.grid > .relative").toArray().map((el) => { const $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 };