UNPKG

rsshub

Version:
51 lines (49 loc) 1.74 kB
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 };