Skip to content

Commit

Permalink
feat: add season translation
Browse files Browse the repository at this point in the history
  • Loading branch information
example committed Jan 3, 2024
1 parent 6388ea1 commit afdf119
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions tv_seasons.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ type TVSeasonDetails struct {
*TVSeasonExternalIDsAppend
*TVSeasonImagesAppend
*TVSeasonVideosAppend
*TVSeasonTranslationsAppend
}

// TVSeasonCreditsAppend type is a struct
Expand All @@ -66,6 +67,26 @@ type TVSeasonImagesAppend struct {
Images *TVSeasonImages `json:"images,omitempty"`
}

// TVSeasonTranslationsAppend type is a struct
// for translations in append to response.
type TVSeasonTranslationsAppend struct {
Translations *TVSeasonTranslations `json:"translations,omitempty"`
}

// TVSeasonTranslations type is a struct
type TVSeasonTranslations struct {
Translations []struct {
Iso31661 string `json:"iso_3166_1"`
Iso6391 string `json:"iso_639_1"`
Name string `json:"name"`
EnglishName string `json:"english_name"`
Data struct {
Name string `json:"name"`
Overview string `json:"overview"`
} `json:"data"`
} `json:"translations"`
}

// TVSeasonVideosAppend type is a struct
// for videos in append to response.
type TVSeasonVideosAppend struct {
Expand Down Expand Up @@ -324,3 +345,29 @@ func (c *Client) GetTVSeasonVideos(
}
return &tvSeasonVideos, nil
}

// GetTVSeasonTranslations get the translation data for an season.
//
// https://developer.themoviedb.org/reference/tv-season-translations
func (c *Client) GetTVSeasonTranslations(
id int,
seasonNumber int,
urlOptions map[string]string,
) (*TVSeasonTranslations, error) {
options := c.fmtOptions(urlOptions)
tmdbURL := fmt.Sprintf(
"%s%s%d%s%d/translations?api_key=%s%s",
baseURL,
tvURL,
id,
tvSeasonURL,
seasonNumber,
c.apiKey,
options,
)
tvSeasonVideos := TVSeasonTranslations{}
if err := c.get(tmdbURL, &tvSeasonVideos); err != nil {
return nil, err
}
return &tvSeasonVideos, nil
}

0 comments on commit afdf119

Please sign in to comment.