From 6ede137cdbba827afaa4cf335b7673eb5c6d9950 Mon Sep 17 00:00:00 2001 From: John Andrews Date: Sun, 9 Feb 2025 09:15:07 +1300 Subject: [PATCH] FF-2048: Set thumbnail element --- MetaNodes/TheMovieDb/MovieLookup.cs | 1 + MetaNodes/TheMovieDb/TVEpisodeLookup.cs | 31 +++++++++++++++++++++++++ 2 files changed, 32 insertions(+) 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 ///