diff --git a/src/Radarr.Api.V3/Movies/FetchMovieListModule.cs b/src/Radarr.Api.V3/Movies/FetchMovieListModule.cs index 243556dd3..5ee1b15df 100644 --- a/src/Radarr.Api.V3/Movies/FetchMovieListModule.cs +++ b/src/Radarr.Api.V3/Movies/FetchMovieListModule.cs @@ -14,12 +14,14 @@ namespace Radarr.Api.V3.Movies { private readonly IFetchNetImport _fetchNetImport; private readonly ISearchForNewMovie _movieSearch; + private readonly IProvideMovieInfo _movieInfo; - public FetchMovieListModule(IFetchNetImport netImport, ISearchForNewMovie movieSearch) + public FetchMovieListModule(IFetchNetImport netImport, ISearchForNewMovie movieSearch, IProvideMovieInfo movieInfo) : base("/netimport/movies") { _fetchNetImport = netImport; _movieSearch = movieSearch; + _movieInfo = movieInfo; Get("/", x => Search()); } @@ -29,7 +31,11 @@ namespace Radarr.Api.V3.Movies List realResults = new List(); - foreach (var movie in results) + var bulkResults = results.Where(r => r.TmdbId != 0); + + bulkResults = _movieInfo.GetBulkMovieInfo(bulkResults.Select(m => m.TmdbId).ToList()); + + foreach (var movie in results.Where(r => r.TmdbId == 0)) { var mapped = movie; @@ -44,6 +50,8 @@ namespace Radarr.Api.V3.Movies } } + realResults.AddRange(bulkResults); + return MapToResource(realResults); }