cxfksword / jellyfin-plugin-metashark

jellyfin电影元数据插件
GNU General Public License v3.0
1.16k stars 61 forks source link

jellyfin无法下载图片 #42

Closed jsj1996m closed 11 months ago

jsj1996m commented 11 months ago

选择tmdb版本的刮削,不能加载封面或背景,可以搜索到封面或背景图片,但点击下载按钮后无限转圈,只能通过手动下载图片后上传至jellyfin

jellyfin版本

10.8.10

metashark版本

1.7.0

错误日志如下

[16:12:51] [INF] [29] Jellyfin.Plugin.MetaShark.Providers.MovieImageProvider: [MetaShark] GetImages for item: 星球大战外传:侠盗一号 [metaSource]: tmdb
[16:12:51] [ERR] [26] MediaBrowser.Providers.Manager.ProviderManager: TmdbMovieImageProvider failed in GetImageInfos for type Movie at /media/movie/星球大战/星球大战外传:侠盗一号.mp4
System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
 ---> System.IO.IOException: Unable to read data from the transport connection: Connection reset by peer.
 ---> System.Net.Sockets.SocketException (104): Connection reset by peer
   --- End of inner exception stack trace ---
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Int32>.GetResult(Int16 token)
   at System.Net.Security.SslStream.<FillHandshakeBufferAsync>g__InternalFillHandshakeBufferAsync|189_0[TIOAdapter](TIOAdapter adap, ValueTask`1 task, Int32 minSize)
   at System.Net.Security.SslStream.ReceiveBlobAsync[TIOAdapter](TIOAdapter adapter)
   at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](TIOAdapter adapter, Boolean receiveFirst, Byte[] reAuthenticationData, Boolean isApm)
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)
   at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at TMDbLib.Rest.RestRequest.SendInternal(HttpMethod method, CancellationToken cancellationToken)
   at TMDbLib.Rest.RestRequest.Get[T](CancellationToken cancellationToken)
   at TMDbLib.Rest.RestRequestExtensions.GetOfT[T](RestRequest request, CancellationToken cancellationToken)
   at TMDbLib.Client.TMDbClient.GetConfigAsync()
   at MediaBrowser.Providers.Plugins.Tmdb.TmdbClientManager.EnsureClientConfigAsync()
   at MediaBrowser.Providers.Plugins.Tmdb.TmdbClientManager.GetMovieAsync(Int32 tmdbId, String language, String imageLanguages, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Plugins.Tmdb.Movies.TmdbMovieImageProvider.GetImages(BaseItem item, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.ProviderManager.GetImages(BaseItem item, IRemoteImageProvider provider, String preferredLanguage, Boolean includeAllLanguages, CancellationToken cancellationToken, Nullable`1 type)
[16:12:54] [ERR] [29] Jellyfin.Server.Middleware.ExceptionMiddleware: Error processing request. URL POST /Items/297b98efff6aee631a6a0b26daa1ccb6/RemoteImages/Download.
System.Net.Http.HttpRequestException: Invalid image received.
   at MediaBrowser.Providers.Manager.ProviderManager.SaveImage(BaseItem item, String url, ImageType type, Nullable`1 imageIndex, CancellationToken cancellationToken)
   at Jellyfin.Api.Controllers.RemoteImageController.DownloadRemoteImage(Guid itemId, ImageType type, String imageUrl)
   at lambda_method1101(Closure , Object )
cxfksword commented 11 months ago

看日志是官方插件网络连接不上,你是不是同时勾选了themoviedb插件?

jsj1996m commented 11 months ago

解决了,似乎是我的host设置有问题,重新配置之后就好了,还有,大佬会不会考虑添加一个优先使用tmdb的选项啊

cxfksword commented 11 months ago

你配置时把官方的tmdb插件放前面就可以了,前面的优先级高

jsj1996m commented 11 months ago

现在部分移动网络已经不能通过修改hosts的方式访问官方tmdb插件了,所以我通过使用metashark来刮削tmdb数据,请问您是否有计划添加选项使得在metashark中将tmdb搜索结果放置于豆瓣搜索结果前

cxfksword commented 11 months ago

没计划添加