FF-2048: Set thumbnail element

This commit is contained in:
John Andrews
2025-02-09 09:30:32 +13:00
parent 4379ad2b47
commit 2680c9bf0e

View File

@@ -135,6 +135,8 @@ public class TVShowLookup : Node
args.Logger?.ILog("Detected Original Language: " + result.OriginalLanguage);
}
DownloadThumbnail(args, result.PosterPath);
args.UpdateVariables(Variables);
return 1;
@@ -158,6 +160,35 @@ public class TVShowLookup : Node
// return (result.ShowName, result.Year);
// }
/// <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>
/// Looks up a show online
/// </summary>