UNPKG

rsshub

Version:
40 lines (39 loc) 1.18 kB
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs"; import { t as cache_default } from "./cache-BkqOokyU.mjs"; import { n as playwrightGet, t as baseUrl } from "./utils-ubM-4pG2.mjs"; import { load } from "cheerio"; //#region lib/routes/pincong/topic.ts const route = { path: "/topic/:topic", categories: ["bbs"], example: "/pincong/topic/美国", parameters: { topic: "话题,可在官网获取" }, features: { requireConfig: false, requirePuppeteer: true, antiCrawler: true, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["pincong.rocks/topic/:topic"] }], name: "话题", maintainers: ["zphw"], handler }; async function handler(ctx) { const url = `${baseUrl}/topic/${ctx.req.param("topic")}`; const $ = load(await playwrightGet(url, cache_default)); const list = $("div.aw-item"); return { title: `品葱 - ${ctx.req.param("topic")}`, link: url, item: list.toArray().map((item) => ({ title: $(item).find("h4 a").text().trim(), link: baseUrl + $(item).find("h4 a").attr("href"), pubDate: parseDate(Number($(item).attr("data-created-at")) * 1e3) })) }; } //#endregion export { route };