diff --git a/Jellyfin.Plugin.MetaTube/Providers/MovieProvider.cs b/Jellyfin.Plugin.MetaTube/Providers/MovieProvider.cs index 9bb4edf..ddbb1d5 100644 --- a/Jellyfin.Plugin.MetaTube/Providers/MovieProvider.cs +++ b/Jellyfin.Plugin.MetaTube/Providers/MovieProvider.cs @@ -166,7 +166,7 @@ public class MovieProvider : BaseProvider, IRemoteMetadataProvider()) { - result.AddPerson(new PersonInfo + var actor = new PersonInfo { Name = name, #if __EMBY__ @@ -174,8 +174,9 @@ public class MovieProvider : BaseProvider, IRemoteMetadataProvider GetActorImageUrl(string name, CancellationToken cancellationToken) + private async Task SetActorImageUrl(PersonInfo actor, CancellationToken cancellationToken) { try { // Use GFriends as actor image provider. - foreach (var actor in (await ApiClient.SearchActorAsync(name, GFriends, false, cancellationToken)) - .Where(actor => actor.Images?.Any() == true)) - return actor.Images.First(); + foreach (var result in (await ApiClient.SearchActorAsync(actor.Name, GFriends, false, cancellationToken)) + .Where(result => result.Images?.Any() == true)) + { + actor.ImageUrl = result.Images.First(); + actor.SetPid(Name, GFriends, actor.Name); + } } catch (Exception e) { - Logger.Error("Get actor image error: {0} ({1})", name, e.Message); + Logger.Error("Get actor image error: {0} ({1})", actor.Name, e.Message); } - - return string.Empty; } private async Task ConvertToRealActorNames(MovieSearchResult m, CancellationToken cancellationToken)