RSSHub/lib/v2/themoviedb/collection.js

22 lines
702 B
JavaScript

const got = require('@/utils/got');
const apiKey = require('./api-key');
const { handleMovieItem } = require('./utils');
module.exports = async (ctx) => {
const { id, lang } = ctx.params;
const { data } = await got(`https://api.themoviedb.org/3/collection/${id}`, {
searchParams: {
language: lang,
api_key: apiKey(),
},
});
ctx.state.data = {
title: `${data.name} — TMDB`,
description: data.overview.trim(),
image: `https://image.tmdb.org/t/p/original${data.poster_path}`,
link: `https://www.themoviedb.org/collection/${data.id}`,
item: data.parts.map((item) => handleMovieItem(item, lang)),
};
};