|
|
@ -30,6 +30,7 @@ using MediaBrowser.Model.Configuration;
|
|
|
|
using MediaBrowser.Model.Entities;
|
|
|
|
using MediaBrowser.Model.Entities;
|
|
|
|
using MediaBrowser.Model.Extensions;
|
|
|
|
using MediaBrowser.Model.Extensions;
|
|
|
|
using MediaBrowser.Model.IO;
|
|
|
|
using MediaBrowser.Model.IO;
|
|
|
|
|
|
|
|
using MediaBrowser.Model.Net;
|
|
|
|
using MediaBrowser.Model.Providers;
|
|
|
|
using MediaBrowser.Model.Providers;
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
using Priority_Queue;
|
|
|
|
using Priority_Queue;
|
|
|
@ -188,6 +189,12 @@ namespace MediaBrowser.Providers.Manager
|
|
|
|
throw new HttpRequestException("Invalid image received.", null, HttpStatusCode.NotFound);
|
|
|
|
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 using var stream = await response.Content.ReadAsStreamAsync(cancellationToken).ConfigureAwait(false);
|
|
|
|
await SaveImage(
|
|
|
|
await SaveImage(
|
|
|
|
item,
|
|
|
|
item,
|
|
|
|