diff --git a/pkg/services/movie.go b/pkg/services/movie.go index 69be773..891e635 100644 --- a/pkg/services/movie.go +++ b/pkg/services/movie.go @@ -75,6 +75,15 @@ func (s *MovieService) GetSimilar(id, page int, language string) (*models.TMDBRe } func (s *MovieService) GetExternalIDs(id int) (*models.ExternalIDs, error) { + if s.kpService != nil { + kpFilm, err := s.kpService.GetFilmByKinopoiskId(id) + if err == nil && kpFilm != nil { + externalIDs := MapKPExternalIDsToTMDB(kpFilm) + externalIDs.ID = id + return externalIDs, nil + } + } + tmdbIDs, err := s.tmdb.GetMovieExternalIDs(id) if err != nil { return nil, err