UNPKG

rsshub

Version:
44 lines (43 loc) 1.52 kB
import { t as got_default } from "./got-BTowW50G.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(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(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 };