cxfksword / jellyfin-plugin-metashark

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

部分剧集信息搜刮异常 #32

Closed Songhuitang closed 1 year ago

Songhuitang commented 1 year ago

版本 : v1.6.8.0 设置(选中):

  • [x] 启用从TheMovieDb获取元数据

搜刮<中国奇谭> 报错 (TheMovieDb信息不对) System.NullReferenceException

报错:

[2023-05-27 20:45:09.559 +08:00] [ERR] [71] MediaBrowser.Providers.TV.SeriesMetadataService: Error in "TheMovieDb"
System.NullReferenceException: Object reference not set to an instance of an object.
   at MediaBrowser.Providers.Plugins.Tmdb.TV.TmdbSeriesProvider.MapTvShowToSeries(TvShow seriesResult, String preferredCountryCode)
   at MediaBrowser.Providers.Plugins.Tmdb.TV.TmdbSeriesProvider.GetMetadata(SeriesInfo info, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, String logName, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)
[2023-05-27 20:45:09.748 +08:00] [INF] [71] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GetSeriesMetadata of [name]: 中国奇谭 IsAutomated: True
[2023-05-27 20:45:09.749 +08:00] [INF] [71] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GetSeriesMetadata of douban [sid]: 35674355
[2023-05-27 20:45:09.749 +08:00] [INF] [71] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] Found tmdb [id]: 1082322 by imdb id: tt26007176
[2023-05-27 20:45:09.885 +08:00] [ERR] [71] MediaBrowser.Providers.TV.SeriesMetadataService: Error in "TheMovieDb"
System.NullReferenceException: Object reference not set to an instance of an object.
   at MediaBrowser.Providers.Plugins.Tmdb.TV.TmdbSeriesProvider.MapTvShowToSeries(TvShow seriesResult, String preferredCountryCode)
   at MediaBrowser.Providers.Plugins.Tmdb.TV.TmdbSeriesProvider.GetMetadata(SeriesInfo info, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, String logName, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)
[2023-05-27 20:45:10.071 +08:00] [INF] [71] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GetSeriesMetadata of [name]: 中国奇谭 IsAutomated: True
[2023-05-27 20:45:10.071 +08:00] [INF] [71] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GetSeriesMetadata of douban [sid]: 35674355
[2023-05-27 20:45:10.071 +08:00] [INF] [71] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] Found tmdb [id]: 1082322 by imdb id: tt26007176
[2023-05-27 20:45:10.212 +08:00] [ERR] [71] MediaBrowser.Providers.TV.SeriesMetadataService: Error in "TheMovieDb"
System.NullReferenceException: Object reference not set to an instance of an object.
   at MediaBrowser.Providers.Plugins.Tmdb.TV.TmdbSeriesProvider.MapTvShowToSeries(TvShow seriesResult, String preferredCountryCode)
   at MediaBrowser.Providers.Plugins.Tmdb.TV.TmdbSeriesProvider.GetMetadata(SeriesInfo info, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, String logName, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)

搜刮<一年一度喜剧大赛> 报错 (TheMovieDb信息不对,匹配到了纯享版) System.InvalidOperationException

信息:

[2023-05-27 20:54:05.498 +08:00] [INF] [70] Jellyfin.Api.Controllers.ItemLookupController: Setting provider id's to item 11298f30-ed4c-a4b6-5253-ae1f81334d88-"一年一度喜剧大赛": "{\"DoubanID\":\"35467072\"}"
[2023-05-27 20:54:05.560 +08:00] [INF] [70] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GetSeriesMetadata of [name]: 一年一度喜剧大赛 IsAutomated: True
[2023-05-27 20:54:05.560 +08:00] [INF] [70] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GetSeriesMetadata of douban [sid]: 35467072
[2023-05-27 20:54:10.356 +08:00] [INF] [54] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GuestByTmdb of [name]: 一年一度喜剧大赛 [year]: 2021
[2023-05-27 20:54:10.356 +08:00] [INF] [54] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] Found tmdb [id]: -> 一年一度喜剧大赛(纯享版)(214796)
[2023-05-27 20:54:12.274 +08:00] [INF] [54] Jellyfin.Plugin.MetaShark.Providers.SeriesImageProvider: [MetaShark] GetImages for item: 一年一度喜剧大赛 [metaSource]: douban
[2023-05-27 20:54:12.775 +08:00] [INF] [54] Jellyfin.Plugin.MetaShark.Providers.SeriesImageProvider: [MetaShark] GetBackdrop from tmdb id: "214796"
[2023-05-27 20:54:12.775 +08:00] [INF] [54] Jellyfin.Plugin.MetaShark.Providers.SeriesImageProvider: [MetaShark] GetImageResponse url: "https://img1.doubanio.com/view/photo/m/public/p2701105839.jpg"
[2023-05-27 20:54:12.911 +08:00] [INF] [54] Jellyfin.Plugin.MetaShark.Providers.SeriesImageProvider: [MetaShark] GetImageResponse url: "http://image.tmdb.org/t/p/original/6IZTTMWVue8uCXa9Flm4QItcnuM.jpg"

-------------------------
[2023-05-27 20:55:05.926 +08:00] [ERR] [36] Jellyfin.Server.Middleware.ExceptionMiddleware: Error processing request. URL "POST" "/Items/RemoteSearch/Apply/11298f30ed4ca4b65253ae1f81334d88".
System.InvalidOperationException: Cannot update refresh progress of item 'Series' (11298f30ed4ca4b65253ae1f81334d88) because a refresh for this item is not running
   at MediaBrowser.Providers.Manager.ProviderManager.<>c__DisplayClass72_0.<OnRefreshProgress>b__0(Guid _)
   at System.Collections.Concurrent.ConcurrentDictionary`2.AddOrUpdate(TKey key, Func`2 addValueFactory, Func`3 updateValueFactory)
   at MediaBrowser.Providers.Manager.ProviderManager.OnRefreshProgress(BaseItem item, Double progress)
   at MediaBrowser.Controller.Entities.TV.Series.RefreshAllMetadata(MetadataRefreshOptions refreshOptions, IProgress`1 progress, CancellationToken cancellationToken)
   at MediaBrowser.Controller.Entities.Folder.<>c__DisplayClass67_0.<<RefreshAllMetadataForContainer>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at MediaBrowser.Providers.Manager.ProviderManager.RunMetadataRefresh(Func`1 action, CancellationToken cancellationToken)
   at MediaBrowser.Controller.Entities.Folder.RefreshAllMetadataForContainer(IMetadataContainer container, MetadataRefreshOptions refreshOptions, IProgress`1 progress, CancellationToken cancellationToken)
   at MediaBrowser.Controller.Entities.Folder.ValidateChildrenInternal2(IProgress`1 progress, Boolean recursive, Boolean refreshChildMetadata, MetadataRefreshOptions refreshOptions, IDirectoryService directoryService, CancellationToken cancellationToken)
   at MediaBrowser.Controller.Entities.Folder.ValidateChildrenInternal(IProgress`1 progress, Boolean recursive, Boolean refreshChildMetadata, MetadataRefreshOptions refreshOptions, IDirectoryService directoryService, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.ProviderManager.RefreshItem(BaseItem item, MetadataRefreshOptions options, CancellationToken cancellationToken)
   at Jellyfin.Api.Controllers.ItemLookupController.ApplySearchCriteria(Guid itemId, RemoteSearchResult searchResult, Boolean replaceAllImages)
   at lambda_method2157(Closure , Object )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Jellyfin.Server.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager)
   at Jellyfin.Server.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager)
   at Jellyfin.Server.Middleware.IpBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager)
   at Jellyfin.Server.Middleware.LanFilteringMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Jellyfin.Server.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Jellyfin.Server.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext)
   at Jellyfin.Server.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Jellyfin.Server.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager)
   at Jellyfin.Server.Middleware.ExceptionMiddleware.Invoke(HttpContext context)

搜刮<局部 第一季> 未报错 (TheMovieDb信息不对,匹配到了美剧)

信息:

[2023-05-27 21:09:51.996 +08:00] [INF] [49] Jellyfin.Api.Controllers.ItemLookupController: Setting provider id's to item 3ff520c1-8c4f-793b-f52a-17bf9165334c-"局部": "{\"DoubanID\":\"26425522\"}"
[2023-05-27 21:09:51.998 +08:00] [INF] [49] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GetSeriesMetadata of [name]: 局部 第一季 IsAutomated: True
[2023-05-27 21:09:51.999 +08:00] [INF] [49] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GetSeriesMetadata of douban [sid]: 26425522
[2023-05-27 21:09:55.184 +08:00] [INF] [35] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] GuestByTmdb of [name]: 局部 [year]: 2015
[2023-05-27 21:09:55.184 +08:00] [INF] [35] Jellyfin.Plugin.MetaShark.Providers.SeriesProvider: [MetaShark] Found tmdb [id]: -> 联邦调查局:通缉要犯部(94372)
[2023-05-27 21:09:55.526 +08:00] [INF] [86] Jellyfin.Plugin.MetaShark.Providers.SeriesImageProvider: [MetaShark] GetImages for item: 局部 [metaSource]: douban
[2023-05-27 21:09:58.576 +08:00] [INF] [86] Jellyfin.Plugin.MetaShark.Providers.SeriesImageProvider: [MetaShark] GetBackdrop from tmdb id: "94372"
[2023-05-27 21:09:58.576 +08:00] [INF] [86] Jellyfin.Plugin.MetaShark.Providers.SeriesImageProvider: [MetaShark] GetImageResponse url: "https://img9.doubanio.com/view/photo/m/public/p2253249056.jpg"
[2023-05-27 21:09:58.653 +08:00] [INF] [86] Jellyfin.Plugin.MetaShark.Providers.SeriesImageProvider: [MetaShark] GetImageResponse url: "http://image.tmdb.org/t/p/original/oXesrxVxymFwlzlcLGj4DjAhlUb.jpg"