UNPKG

rsshub

Version:
51 lines (50 loc) 1.56 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/index.ts const route = { path: "/category/:category?/:sort?", categories: ["bbs"], example: "/pincong/category/1/new", parameters: { category: "分类,与官网分类 URL `category-` 后的数字对应,默认为全部", sort: "排序方式,参数可见下表,默认为推荐" }, features: { requireConfig: false, requirePuppeteer: true, antiCrawler: true, supportBT: false, supportPodcast: false, supportScihub: false }, name: "发现", maintainers: ["zphw"], handler, description: `| 最新 | 推荐 | 热门 | | ---- | --------- | ---- | | new | recommend | hot |` }; async function handler(ctx) { let url = `${baseUrl}/`; url += ctx.req.param("sort") && { new: "sort_type-new", recommend: "recommend-1", hot: "sort_type-hot__day2" }[ctx.req.param("sort")] || "recommend-1"; url += ctx.req.param("category") ? "__category-" + ctx.req.param("category") : ""; const $ = load(await playwrightGet(url, cache_default)); const list = $("div.aw-item"); return { title: "品葱 - 发现", 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 };