Closed TascaQ closed 4 hours ago
补充一下,如果我在手动识别的时候选择一个新的provider,backend的log中显示能够正确添加这个provider提供的metadata,信息如下:
[GORM] 2024/09/21 07:33:12 github.com/metatube-community/metatube-sdk-go/engine/movie.go:202 record not found
[0.237ms] [rows:0] SELECT * FROM `movie_metadata` WHERE provider = "JAV321" AND id = "dass00457" COLLATE NOCASE ORDER BY `movie_metadata`.`id` LIMIT 1
[GORM] 2024/09/21 07:33:12 github.com/metatube-community/metatube-sdk-go/engine/movie.go:224
[4.906ms] [rows:1] INSERT INTO `movie_metadata` (`id`,`number`,`title`,`summary`,`provider`,`homepage`,`director`,`actors`,`thumb_url`,`big_thumb_url`,`cover_url`,`big_cover_url`,`preview_video_url`,`preview_video_hls_url`,`preview_images`,`maker`,`label`,`series`,`genres`,`score`,`runtime`,`release_date`,`created_at`,`updated_at`) VALUES ("dass00457","DASS-457","XXXXXXXXX","JAV321","https://www.jav321.com/video/dass00457","","{""新井XXXX""}","http://pics.dmm.co.jp/digital/video/dass00457/dass00457ps.jpg","","http://pics.dmm.co.jp//digital/video/dass00457/dass00457pl.jpg","","","","{""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-1.jpg"",""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-2.jpg"",""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-3.jpg"",""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-4.jpg"",""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-5.jpg"",""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-6.jpg"",""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-7.jpg"",""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-8.jpg"",""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-9.jpg"",""http://pics.dmm.co.jp/digital/video/dass00457/dass00457jp-10.jpg""}","XXXX","","","{}",4,130,"2024-09-10 00:00:00","2024-09-21 07:33:12.624","2024-09-21 07:33:12.624") ON CONFLICT (`id`,`provider`) DO UPDATE SET `updated_at`="2024-09-21 07:33:12.624",`number`=`excluded`.`number`,`title`=`excluded`.`title`,`summary`=`excluded`.`summary`,`homepage`=`excluded`.`homepage`,`director`=`excluded`.`director`,`actors`=`excluded`.`actors`,`thumb_url`=`excluded`.`thumb_url`,`big_thumb_url`=`excluded`.`big_thumb_url`,`cover_url`=`excluded`.`cover_url`,`big_cover_url`=`excluded`.`big_cover_url`,`preview_video_url`=`excluded`.`preview_video_url`,`preview_video_hls_url`=`excluded`.`preview_video_hls_url`,`preview_images`=`excluded`.`preview_images`,`maker`=`excluded`.`maker`,`label`=`excluded`.`label`,`series`=`excluded`.`series`,`genres`=`excluded`.`genres`,`score`=`excluded`.`score`,`runtime`=`excluded`.`runtime`,`release_date`=`excluded`.`release_date`
没事儿了 - - , 看了报错和源码,是jellyfin的问题,我从jellyfin的unstable换成了latest,问题解决了。
Verify steps
MetaTube Plugin Version
2024.612.210.0
MetaTube Server Version
1.2.7
What OS are you seeing the problem on?
Linux
Description
我在backend运行在lxc上,按文档使用docker部署。我的frontend是jellyfin,部署在同一个lxc上,安装了最新版本的jellyfin插件。我的其他电影库能够正确获取metadata并显示。我的metatube插件不能自动获取metadata,手动识别可以搜索到metadata,但是选择provider后,仅能获取封面图片,无法正确加载其他metadata,比如演员和描述。
我尝试通过http请求了如下url:http://x.x.x.x:xxxx/v1/movies/ARZON/1786640?lazy=True 。正确获取了相关的信息,信息如下(我修改了部分内容,因为包含大量敏感词):
我认为这意味着我的backend已经从provider ARZXX获取了包含封面、演员、标题、简介在内的部分信息,但未获取到genres。但我的frontend并没有正确显示演员和标题、简介,仅显示封面。如下图:
简单查看了日志,backend应该是正常的,frontend报错信息如下:
MetaTube Server
docker run -d -p 8070:8080 -v $PWD/config:/config --name metatube metatube/metatube-server:latest -dsn /config/metatube.db
Jellyfin/Emby Logs
MetaTube Server Logs
How to Reproduce
每次我手动“识别”搜索metadata,都会触发如上报错。我的jellyfin的插件暂时无法自动添加metadata,但我想先解决手动识别的问题。