mirror of
https://gitlab.com/foxixus/neomovies-api.git
synced 2025-10-28 01:48:51 +05:00
fix: Handle Kinopoisk IDs in GetExternalIDs
- Try to fetch from KP API first by KP ID - If KP data found, return external IDs directly - Falls back to TMDB if KP ID not found - Fixes 500 error for Russian content external IDs
This commit is contained in:
@@ -75,6 +75,15 @@ func (s *MovieService) GetSimilar(id, page int, language string) (*models.TMDBRe
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *MovieService) GetExternalIDs(id int) (*models.ExternalIDs, error) {
|
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)
|
tmdbIDs, err := s.tmdb.GetMovieExternalIDs(id)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
Reference in New Issue
Block a user