diff --git a/MetaNodes/TheMovieDb/MovieLookup.cs b/MetaNodes/TheMovieDb/MovieLookup.cs
index 96437b14..d3e4c289 100644
--- a/MetaNodes/TheMovieDb/MovieLookup.cs
+++ b/MetaNodes/TheMovieDb/MovieLookup.cs
@@ -215,6 +215,7 @@ public class MovieLookup : Node
using var fileStream = new FileStream(file, FileMode.CreateNew);
stream.CopyTo(fileStream);
md.ArtJpeg = file;
+ args.SetThumbnail(file);
}
catch (Exception)
{
diff --git a/MetaNodes/TheMovieDb/TVEpisodeLookup.cs b/MetaNodes/TheMovieDb/TVEpisodeLookup.cs
index 45126a8b..229e5980 100644
--- a/MetaNodes/TheMovieDb/TVEpisodeLookup.cs
+++ b/MetaNodes/TheMovieDb/TVEpisodeLookup.cs
@@ -210,11 +210,42 @@ public class TVEpisodeLookup : Node
args.Logger?.ILog("Detected Original Language: " + result.OriginalLanguage);
}
+ DownloadThumbnail(args, result.PosterPath);
+
args.UpdateVariables(Variables);
return 1;
}
+ ///
+ /// Downloads the poster path
+ ///
+ /// the node parameteres
+ /// the poster path
+ private void DownloadThumbnail(NodeParameters args, string posterPath)
+ {
+ if (string.IsNullOrWhiteSpace(posterPath) == false)
+ {
+ try
+ {
+ string url = "https://image.tmdb.org/t/p/w500" + posterPath;
+ args.Logger?.ILog("Downloading poster: " + url);
+ using var httpClient = new HttpClient();
+ using var stream = httpClient.GetStreamAsync(url).Result;
+ string file = Path.Combine(args.TempPath, Guid.NewGuid() + ".jpg");
+ using var fileStream = new FileStream(file, FileMode.CreateNew);
+ stream.CopyTo(fileStream);
+ args.SetThumbnail(file);
+ args.Logger?.ILog("Set thumbnail: " + file);
+ //md.ArtJpeg = file;
+ }
+ catch (Exception)
+ {
+ // Ignored
+ }
+ }
+ }
+
///
/// Gets the VideoMetadata
///