UNPKG

rsshub

Version:
66 lines (64 loc) 1.88 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import { t as cache_default } from "./cache-Bo__VnGm.mjs"; import "./helpers-DxBp0Pty.mjs"; import "./got-KxxWdaxq.mjs"; import "./config-not-found-Dyp3RlZZ.mjs"; import { t as utils_default } from "./utils-CustOe3q.mjs"; import { load } from "cheerio"; //#region lib/routes/pianyuan/app.ts const route = { path: "/index/:media?", categories: ["multimedia"], example: "/pianyuan/index", parameters: { media: "类别,见下表,默认为首页" }, features: { requireConfig: [{ name: "PIANYUAN_COOKIE", description: "" }], requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["pianyuan.org/"], target: "/index" }], name: "最新资源", maintainers: ["greatcodeeer", "jerry1119"], handler, url: "pianyuan.org/", description: `| 电影 | 剧集 | | ---- | ---- | | mv | tv |` }; async function handler(ctx) { const media = ctx.req.param("media") ?? -1; const link_base = "https://pianyuan.org/"; let description = "电影和剧集"; let link = link_base; if (media !== -1) { link = `https://pianyuan.org/?cat=${media}`; if (media === "mv") description = "电影"; else if (media === "tv") description = "剧集"; else link = link_base; } const $ = load((await utils_default.request(link, cache_default)).data); const detailLinks = $("#main-container > div > div.col-md-10 > table > tbody > tr").toArray().map((tr) => $(tr).find("td.dt.prel.nobr > a").attr("href")); detailLinks.shift(); const items = await utils_default.ProcessFeed(detailLinks, cache_default); return { title: "片源网", description, link: link_base, item: items }; } //#endregion export { route };