From 1dab013436ac7f1cf5d4c236022833eb2f2adebb Mon Sep 17 00:00:00 2001 From: HenryZZZZZ <40875274+z-henry@users.noreply.github.com> Date: Fri, 23 Jan 2026 11:08:55 +0800 Subject: [PATCH] Add episode_group param to TMDB episode requests --- src/api/types.ts | 4 +++- src/views/discover/MediaDetailView.vue | 3 ++- src/views/subscribe/FullCalendarView.vue | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/api/types.ts b/src/api/types.ts index e9dd2908..cd93d596 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -272,6 +272,8 @@ export interface MediaInfo { vote_average?: number // 描述 overview?: string + // 自定义剧集组 + episode_group?: string // 二级分类 category?: string // 详情页面 @@ -1445,4 +1447,4 @@ export interface ApiResponse { success: boolean message?: string data: T -} \ No newline at end of file +} diff --git a/src/views/discover/MediaDetailView.vue b/src/views/discover/MediaDetailView.vue index 76750070..b5d3560f 100644 --- a/src/views/discover/MediaDetailView.vue +++ b/src/views/discover/MediaDetailView.vue @@ -150,7 +150,8 @@ async function loadSeasonEpisodes(season: number) { // 加载季集信息 if (seasonEpisodesInfo.value[season]) return try { - const result: TmdbEpisode[] = await api.get(`tmdb/${mediaDetail.value.tmdb_id}/${season}`) + const params = mediaDetail.value.episode_group ? { episode_group: mediaDetail.value.episode_group } : undefined + const result: TmdbEpisode[] = await api.get(`tmdb/${mediaDetail.value.tmdb_id}/${season}`, params ? { params } : undefined) seasonEpisodesInfo.value[season] = result || [] } catch (error) { console.error(error) diff --git a/src/views/subscribe/FullCalendarView.vue b/src/views/subscribe/FullCalendarView.vue index 9cb3f617..e1c91219 100644 --- a/src/views/subscribe/FullCalendarView.vue +++ b/src/views/subscribe/FullCalendarView.vue @@ -71,7 +71,8 @@ async function eventsHander(subscribe: Subscribe) { } } else { // 调用API查询集信息 - const episodes: TmdbEpisode[] = await api.get(`tmdb/${subscribe.tmdbid}/${subscribe.season}`) + const params = subscribe.episode_group ? { episode_group: subscribe.episode_group } : undefined + const episodes: TmdbEpisode[] = await api.get(`tmdb/${subscribe.tmdbid}/${subscribe.season}`, params ? { params } : undefined) interface EpisodeInfo { title: string