aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCody Robibero <cody@robibe.ro>2022-04-09 08:46:06 -0600
committerJoshua Boniface <joshua@boniface.me>2022-04-17 15:45:10 -0400
commit97bf6c736426a68f0454e1bb71586a98675ba767 (patch)
tree103b62cd87861e16b86860084ec9b0908fd8dd53
parent02e06acb7194fedb9465330d754248f6af20ee77 (diff)
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 <joshua@boniface.me>
-rw-r--r--MediaBrowser.Providers/Manager/ProviderManager.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/MediaBrowser.Providers/Manager/ProviderManager.cs b/MediaBrowser.Providers/Manager/ProviderManager.cs
index 0c31d460f..01ff473f0 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,