UNPKG

rsshub

Version:
58 lines (56 loc) 1.72 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import { t as ViewType } from "./types-gOySfSXJ.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { i as api_key_default, n as handleDescription } from "./utils-B_a8apMU.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 };