From 97bf6c736426a68f0454e1bb71586a98675ba767 Mon Sep 17 00:00:00 2001 From: Cody Robibero Date: Sat, 9 Apr 2022 08:46:06 -0600 Subject: [PATCH] Merge pull request #7521 from 1337joe/image-mime-fallback Add fallback for image downloads with bad reported MediaType (cherry picked from commit bf1ccf749314404d226e292d60e609056afe4718) Signed-off-by: Joshua Boniface --- MediaBrowser.Providers/Manager/ProviderManager.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MediaBrowser.Providers/Manager/ProviderManager.cs b/MediaBrowser.Providers/Manager/ProviderManager.cs index 0c31d460ff..01ff473f0c 100644 --- a/MediaBrowser.Providers/Manager/ProviderManager.cs +++ b/MediaBrowser.Providers/Manager/ProviderManager.cs @@ -30,6 +30,7 @@ using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Extensions; using MediaBrowser.Model.IO; +using MediaBrowser.Model.Net; using MediaBrowser.Model.Providers; using Microsoft.Extensions.Logging; using Priority_Queue; @@ -188,6 +189,12 @@ namespace MediaBrowser.Providers.Manager throw new HttpRequestException("Invalid image received.", null, HttpStatusCode.NotFound); } + // some iptv/epg providers don't correctly report media type, extract from url if no extension found + if (string.IsNullOrWhiteSpace(MimeTypes.ToExtension(contentType))) + { + contentType = MimeTypes.GetMimeType(url); + } + await using var stream = await response.Content.ReadAsStreamAsync(cancellationToken).ConfigureAwait(false); await SaveImage( item,