diff --git a/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs index 19fe567..128bb4a 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs @@ -248,28 +248,13 @@ namespace Jellyfin.Plugin.MetaShark.Providers /// /// 浏览器来源请求,返回代理地址(no-referer对于background-image不生效),其他客户端请求,返回原始图片地址 /// - protected string GetProxyImageUrl(string url, bool absolute = false, bool force = false) + protected string GetProxyImageUrl(string url) { - var fromWeb = false; - var domain = string.Empty; if (_httpContextAccessor.HttpContext != null) { - domain = _httpContextAccessor.HttpContext.Request.Scheme + System.Uri.SchemeDelimiter + _httpContextAccessor.HttpContext.Request.Host; - var clientInfo = _httpContextAccessor.HttpContext.Request.Headers.FirstOrDefault(x => x.Key == "X-Emby-Authorization").Value.FirstOrDefault() ?? string.Empty; - fromWeb = clientInfo.Contains("Jellyfin Web"); - } - - if (fromWeb || force) - { + var domain = _httpContextAccessor.HttpContext.Request.Scheme + System.Uri.SchemeDelimiter + _httpContextAccessor.HttpContext.Request.Host; var encodedUrl = HttpUtility.UrlEncode(url); - if (absolute) - { - return $"{domain}/plugin/metashark/proxy/image/?url={encodedUrl}"; - } - else - { - return $"/plugin/metashark/proxy/image/?url={encodedUrl}"; - } + return $"{domain}/plugin/metashark/proxy/image/?url={encodedUrl}"; } else { diff --git a/Jellyfin.Plugin.MetaShark/Providers/MovieImageProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/MovieImageProvider.cs index c540819..17cf0f6 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/MovieImageProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/MovieImageProvider.cs @@ -158,7 +158,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers return new RemoteImageInfo { ProviderName = Name, - Url = this.GetProxyImageUrl(x.Raw, true, true), + Url = this.GetProxyImageUrl(x.Raw), Height = x.Height, Width = x.Width, Type = ImageType.Backdrop, diff --git a/Jellyfin.Plugin.MetaShark/Providers/SeriesImageProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/SeriesImageProvider.cs index e05f332..2aae377 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/SeriesImageProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/SeriesImageProvider.cs @@ -158,7 +158,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers return new RemoteImageInfo { ProviderName = Name, - Url = this.GetProxyImageUrl(x.Raw, true, true), + Url = this.GetProxyImageUrl(x.Raw), Height = x.Height, Width = x.Width, Type = ImageType.Backdrop,