cxfksword / jellyfin-plugin-metashark

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

[刮削]点击演员信息后, 日志显示豆瓣均为404请求 , 导致演员页面无法打开. #86

Closed jaxwang closed 1 week ago

jaxwang commented 1 week ago

描述错误

点击演员信息后, 日志显示豆瓣均为404请求 , 导致演员页面无法打开.

尝试从演员元数据里访问豆瓣连接, 豆瓣网站确实为404页面, 并会倒计时返回豆瓣首页. 我尝试查看了范伟的豆瓣页面, 发现url为: https://www.douban.com/personage/27257290/ 而 程序跳转的页面为 https://movie.douban.com/celebrity/27257290/ 也许该更新一下url格式了.

补充信息: 插件已设置了豆瓣cookies并显示已生效, 也勾选了防封禁.

屏幕截图

image image

image

日志

[2024-07-01 16:46:59.776 +08:00] [INF] [11] Jellyfin.Plugin.MetaTube.Providers.ActorProvider: Search for actor: "范伟"

[2024-07-01 16:47:05.397 +08:00] [INF] [25] Jellyfin.Plugin.MetaTube.Providers.ActorProvider: Search for actor: "范伟"

[2024-07-01 16:47:09.200 +08:00] [ERR] [3] MediaBrowser.Providers.People.PersonMetadataService: Error in "MetaShark" System.Net.Http.HttpRequestException: Response status code does not indicate success: 404 (Not Found). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Jellyfin.Plugin.MetaShark.Api.DoubanApi.GetCelebrityAsync(String id, CancellationToken cancellationToken) at Jellyfin.Plugin.MetaShark.Providers.PersonProvider.GetMetadata(PersonLookupInfo info, CancellationToken cancellationToken) at MediaBrowser.Providers.Manager.MetadataService2.ExecuteRemoteProviders(MetadataResult1 temp, String logName, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)

[2024-07-01 16:47:16.997 +08:00] [INF] [26] Jellyfin.Plugin.MetaTube.Providers.ActorProvider: Search for actor: "秦昊"

[2024-07-01 16:47:17.181 +08:00] [INF] [17] Jellyfin.Plugin.MetaTube.Providers.ActorProvider: Search for actor: "秦昊"

[2024-07-01 16:47:25.918 +08:00] [ERR] [10] MediaBrowser.Providers.People.PersonMetadataService: Error in "MetaTube" System.Exception: API request error: 404 (Not Found) at Jellyfin.Plugin.MetaTube.ApiClient.GetDataAsync[T](String url, Boolean requireAuth, CancellationToken cancellationToken) at Jellyfin.Plugin.MetaTube.ApiClient.SearchActorAsync(String q, String provider, Boolean fallback, CancellationToken cancellationToken) at Jellyfin.Plugin.MetaTube.ApiClient.SearchActorAsync(String q, String provider, CancellationToken cancellationToken) at Jellyfin.Plugin.MetaTube.Providers.ActorProvider.GetSearchResults(PersonLookupInfo info, CancellationToken cancellationToken) at Jellyfin.Plugin.MetaTube.Providers.ActorProvider.GetMetadata(PersonLookupInfo info, CancellationToken cancellationToken) at MediaBrowser.Providers.Manager.MetadataService2.ExecuteRemoteProviders(MetadataResult1 temp, String logName, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)

[2024-07-01 16:47:25.965 +08:00] [WRN] [10] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://10.10.10.11:8096/Users/49434d88fe5345b6b9f9900baedff321/Items/a65136be94db32acd8b143a07cc79c85" to "172.17.0.1" in 0:01:42.8287836 with Status Code 200

[2024-07-01 16:47:25.989 +08:00] [ERR] [26] MediaBrowser.Providers.People.PersonMetadataService: Error in "MetaTube" System.Exception: API request error: 404 (Not Found) at Jellyfin.Plugin.MetaTube.ApiClient.GetDataAsync[T](String url, Boolean requireAuth, CancellationToken cancellationToken) at Jellyfin.Plugin.MetaTube.ApiClient.SearchActorAsync(String q, String provider, Boolean fallback, CancellationToken cancellationToken) at Jellyfin.Plugin.MetaTube.ApiClient.SearchActorAsync(String q, String provider, CancellationToken cancellationToken) at Jellyfin.Plugin.MetaTube.Providers.ActorProvider.GetSearchResults(PersonLookupInfo info, CancellationToken cancellationToken) at Jellyfin.Plugin.MetaTube.Providers.ActorProvider.GetMetadata(PersonLookupInfo info, CancellationToken cancellationToken) at MediaBrowser.Providers.Manager.MetadataService2.ExecuteRemoteProviders(MetadataResult1 temp, String logName, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)

运行环境(请填写以下信息):