rsshub
Version:
Make RSS Great Again!
67 lines (65 loc) • 1.89 kB
JavaScript
import { n as init_esm_shims, t as __dirname } from "./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 art } from "./render-BQo6B4tL.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import path from "node:path";
//#region lib/routes/douban/movie/coming.ts
init_esm_shims();
const route = {
path: "/movie/coming",
categories: ["social-media"],
example: "/douban/movie/coming",
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
name: "电影即将上映",
maintainers: ["reonokiy"],
radar: [{
title: "豆瓣电影-即将上映",
source: ["movie.douban.com/coming"],
target: "/movie/coming"
}],
handler
};
const renderDescription = (info) => art(path.join(__dirname, "templates/movie_coming-e5288b80.art"), info);
async function handler(ctx) {
const response = await got_default({
method: "get",
url: "https://m.douban.com/rexxar/api/v2/movie/coming_soon",
headers: { Referer: "https://m.douban.com/movie/" }
});
ctx.set("json", { response });
return {
title: "豆瓣电影-即将上映",
link: "https://movie.douban.com/coming",
item: response.data?.subjects?.map((item) => ({
title: item?.title,
link: item?.url,
guid: item?.url,
description: renderDescription({
title: item?.title,
intro: item?.intro,
pubdate: item?.pubdate,
cover_url: item?.cover_url,
directors: item?.directors?.map((d) => d?.name),
actors: item?.actors?.map((a) => a?.name),
genres: item?.genres,
wish_count: item?.wish_count
}),
category: item?.genres,
itunes_item_image: item?.cover_url,
upvotes: item?.wish_count
}))
};
}
//#endregion
export { route };