rsshub
Version:
Make RSS Great Again!
66 lines (64 loc) • 1.88 kB
JavaScript
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 };