FF-2048: Set thumbnail element

This commit is contained in:
John Andrews
2025-02-09 09:15:07 +13:00
parent b39eca35d5
commit 6ede137cdb
2 changed files with 32 additions and 0 deletions

View File

@@ -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)
{

View File

@@ -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;
}
/// <summary>
/// Downloads the poster path
/// </summary>
/// <param name="args">the node parameteres</param>
/// <param name="posterPath">the poster path</param>
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
}
}
}
/// <summary>
/// Gets the VideoMetadata
/// </summary>