UNPKG

rsshub

Version:
60 lines (58 loc) 1.78 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import { t as ViewType } from "./types-D84BRIt4.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import "./helpers-DxBp0Pty.mjs"; import "./render-BQo6B4tL.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { i as api_key_default, n as handleDescription } from "./utils-CQz8GZS-.mjs"; //#region lib/routes/themoviedb/seasons.ts const route = { path: "/tv/:id/seasons/:lang?", categories: ["multimedia"], view: ViewType.Notifications, example: "/themoviedb/tv/70593/seasons/en-US", parameters: { id: "TV show ID", lang: "Language" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "TV Show Seasons", maintainers: ["x2cf"], handler }; async function handler(ctx) { const { id, lang } = ctx.req.param(); const { data } = await got_default(`https://api.themoviedb.org/3/tv/${id}`, { searchParams: { language: lang, api_key: api_key_default() } }); return { title: `${data.name} - Seasons — TMDB`, description: data.overview.trim(), image: `https://image.tmdb.org/t/p/original${data.poster_path}`, link: `https://www.themoviedb.org/tv/${data.id}/seasons`, item: data.seasons.map((item) => { item.vote_average = data.vote_average; item.vote_count = data.vote_count; return { title: item.name, link: `https://www.themoviedb.org/tv/${data.id}/season/${item.season_number}`, description: handleDescription(item), pubDate: item.air_date ? parseDate(item.air_date) : void 0 }; }) }; } //#endregion export { route };