diff --git a/src/api/types.ts b/src/api/types.ts index 7a2fe72b..f2d27632 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 // 详情页面 @@ -1446,6 +1448,7 @@ export interface ApiResponse { message?: string data: T } + // 分类规则 export interface CategoryRule { genre_ids?: string 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