rsshub
Version:
Make RSS Great Again!
51 lines (49 loc) • 1.74 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 "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { load } from "cheerio";
//#region lib/routes/douban/other/playing.ts
const route = {
path: ["/movie/playing", "/movie/playing/:score"],
categories: ["social-media"],
example: "/douban/movie/playing",
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
name: "正在上映的电影",
maintainers: ["DIYgod"],
handler
};
async function handler(ctx) {
const score = Number.parseFloat(ctx.req.param("score")) || 0;
const $ = load((await got_default({
method: "get",
url: `https://movie.douban.com/cinema/nowplaying/beijing`
})).data);
return {
title: `正在上映的${score ? `超过 ${score} 分的` : ""}电影`,
link: `https://movie.douban.com/cinema/nowplaying/`,
item: $(".list-item").toArray().map((i) => {
const item = $(i);
const itemScore = Number.parseFloat(item.attr("data-score")) || 0;
return itemScore >= score ? {
title: item.attr("data-title"),
description: `标题:${item.attr("data-title")}<br>评分:${itemScore}<br>片长:${item.attr("data-duration")}<br>制片国家/地区:${item.attr("data-region")}<br>导演:${item.attr("data-director")}<br>主演:${item.attr("data-actors")}<br><img src="${item.find(".poster img").attr("src")}">`,
link: `https://movie.douban.com/subject/${item.attr("id")}`
} : null;
}).filter(Boolean),
allowEmpty: true
};
}
//#endregion
export { route };