Emby/Jellyfin演员刮削信息汉化教程

       习惯使用Emby或者Jellyfin的NAS玩家都知道,刮削器默认使用的是TMDb官网信息的,但是由于TMDb是国外网站,因此演职人员列表显示的名字都是英文,如下图所示整体看起来有点不太协调,所以博主就想折腾一下让其显示汉字;

 

1、以下操作博主在DSM7.21的系统下安装和操作,打开套件中心,安装好Container  Manager(如果你的DSM版本低于7.2的,请安装Docker);

 

 

2、在套件中心,安装好文本编辑器;

 

 

3、在File Station,docker文件夹,右键属性,查看,权限,检查一下Everyone是否有读取和写入的权限(如果没有就自己添加),在“应用到这个文件夹、子文件夹及文件”打勾,保存;

 

 

4、在docker文件夹里面建立一个子文件夹,取名MediaServerTools;

 

 

5、在MediaServerTools子文件夹右键,属性,把位置这里的路径记一下,等下需要用;

 

 

6、打开Container  Manager,注册表,在搜索栏输入“mediaservertools”,在显示出来的列表中选中名字是“ddskerek/mediaservertools”的这个容器,点下载;

 

 

7、应用;

 

 

8、耐心等待一会,直到DSM系统提示下载成功;

 

 

9、在Container  Manager左边菜单,映像,找到刚刚下载的“ddskerek/mediaservertools”,点进去,再点“运行”;

 

 

10、把容器名称改为“MediaServerTools”,在“启用自动重新启动”处打勾,下一步;

 

 

11、存储空间设置,添加文件夹;

 

 

12、选中docker里面的MediaServerTools子文件夹,填写上“/config”;

 

 

13、如果你的NAS网络没有科学上网的环境,那么向下翻页,找到“REPO_URL”和“REPO_RWA_URL”这两行,分别在前面的链接加上“https://ghproxy.com/”(20231226更新:由于此域名被墙,需要把该域名换成:https://mirror.ghproxy.com/),下一步(NAS有科学环境的,此步骤跳过,不用设置);

 

 

14、把“向导完成后运行此容器”的打勾去除,完成;

 

 

15、到File Station,docker文件夹,点菜单上的“上传”,“上传-覆盖”;

 

 

16、把这个【模版文件】下载到电脑,再上传到群晖;

 

 

17、在config.yaml右键,用文本编辑器打开;

 

 

18、找到第16行到31行的地方,根据自己实际使用进行修改,博主使用的是EMBY,因此博主修改的内容是第24行到31行,host写局域网中访问EMBY的地址和端口(如果你用的是Jellyfin,则修改的是16行到23行);

 

 

19、打开EMBY,登录管理员账号进入控制台,左边菜单“用户”,找到当前管理员账号点进去,然后把浏览器地址栏显示的userid=后面的内容全部复制,粘贴到上一步骤第29行userid引号里面;

 

 

20、EMBY菜单找到“API密钥”,新API密钥;

 

 

21、应用程序名称写“MediaServerTools”,确定;

 

 

22、把显示出来的内容复制(注意只复制前面的值就行了,后面的“- MediaServerTools”不需要复制,如下图),到第18个步骤的模版文件,粘贴到第29行key引号里面;

 

23、修改后如下图所示;

 

 

24、TMDb的API需要自己到【TMDb官网】注册账号申请,把申请到的API填写到下图第34行引号里面;

 

 

25、在config.yaml配置文件中继续向下翻页,找到第59行是否刷新人名改为true,第61行是否更新概述改为true,第65行刷新时间改为1小时,如下图;

 

 

26、修改无误后点菜单上保存;

 

 

27、关闭;

 

 

28、回到Container  Manager左边菜单“容器”,在“MediaServerTools”容器上点“启动”;

 

 

29、MediaServerTools启动后会根据影片刮削信息自动到豆瓣查询相关的信息后进行更名,具体等待的时间根据你的视频多少来决定,影片多的话可能需要好几天甚至几个星期的时间,只需要耐心等待就行了,影片已经处理好了会在日志中显示如下图的“处理完成”字样;

 

 

30、由于豆瓣网站有反爬虫,所以进行到一段时间会提示搜索访问太频繁,然后系统会自动停止;

 

 

31、这时就需要设置一下定时重启docker容器了,在群晖控制面板,任务计划,新增,计划的任务,用户定义的脚本;

 

 

32、任务名称写“MediaServerTools”,用户账号改为root,在“已启动”处打勾;

 

 

33、在“计划”标签里面找到开始时间设置为“00:00”,在“同一天内继续运行”处打勾,“重复”设置为“第4小时”,“最后运行时间”改成“20:00”;

 

 

34、把下面的命令复制,放到“任务设置”标签里面的“用户定义的脚本”中,确定,注意:脚本中的“MediaServerTools”必须跟容器名称保持一致(区分大小写);

docker restart MediaServerTools

 

 

35、确定;

 

 

36、输入群晖当前账号的密码,提交;

 

 

37、来看一下使用后的效果,当前影片还在处理中,所以演员中只有一人的名字为中文,其他演员的名字还是英文;

 

 

38、来看一下最终完成的效果吧,演员名字以及扮演的角色名字全部改成中文了,看起来舒服多了。

 

39、特别说明:该项目目前只对Emby和Jellyfin有效,虽然config.yaml配置文件有针对Plex的设置,但是设置后修改也是无效的,所以如果使用Plex的话就不要浪费时间了。

点赞
  1. WY0606说道:
    Google Chrome Windows 10
    循环提示“开始刷新媒体库元数据,配置未正常加载,刷新媒体库元数据完成, NoneType' object is not subscriptable”
    1. 博主说道:
      Google Chrome Windows 10
      没做对就删了重新做呗
  2. xwj198706说道:
    Google Chrome Windows 10
    博主你好,之前设置都是成功的,但现在就不行了,重装设置了好多次,都是同样的问题,网上查了好像就是所谓的爬虫,这个报错还有办法解决吗?INFO: 获取TMDB人物[Tang Wang]ID[2921178]信息失败, 文件[/MediaServerTools/api/tmdb.py]行[148]异常错误:Expecting value: line 1 column 1 (char 0); INFO: 豆瓣搜索媒体[无间道]失败, 异常错误:HTTPSConnectionPool(host='frodo.douban.com', port=443): Max retries exceeded with url: /api/v2/search/weixin?q=%E6%97%A0%E9%97%B4%E9%81%93&start=0&count=3&apikey=0ac44ae016490db2204ce0a042db2916 (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1007)')))
    1. 博主说道:
      Google Chrome Windows 10
      保要保持有科学出国的环境,这个容器会自动去刮削名字的,这些报错信息不用理会。
      1. xwj198706说道:
        Google Chrome Windows 10
        挂梯子科学上网都没问题,在EMBY上TMDB元数据都是可以正常识别自动刮削到的,可惜就现在新增的资源都是英文,变不了中文了,以前资源还保留中文
        1. 博主说道:
          Google Chrome Windows 10
          你在EMBY里面设置的刮削语言用中文,就会刮削到中文啊。
  3. Shtam说道:
    Google Chrome Windows 10
    博主您好,EMBY,按照您的文章更新完了,演职员的名称变为中文了,但是他所扮演的角色还是英文或者拼音的,是什么原因呢?谢谢解答。
    1. 博主说道:
      Google Chrome Windows 10
      耐心等待吧,你看本文最后一张图片,我是等了好几个星期才显示出来中文的。
  4. 疾风之狼说道:
    Google Chrome Windows 10
    博主你好,再次感谢分享的教程。现在基本可以正常运行,但是偶尔会出现下面的提示:获取TMDB人物[Michael Brennan]ID[119667]信息失败, 异常错误:HTTPSConnectionPool(host='api.themoviedb.org', port=443): Max retries exceeded with url: /3/person/119667?api_key=ec11602d700fac233adf018b69449f10&language=zh-CN (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1007)'))) 但是TMDB网站是可以正常访问的。请问是哪里还需要调整一下吗?
    1. 博主说道:
      Google Chrome Windows 10
      偶尔提示这个没有关系的,不用理会。
  5. cssc说道:
    Google Chrome Windows 10
    2024-01-09 20:17:22,906 INFO: 开始刷新媒体库元数据 2024-01-09 20:17:22,907 INFO: 配置未正常加载 2024-01-09 20:17:22,907 INFO: 刷新媒体库元数据完成 2024-01-09 20:17:22,907 INFO: 'NoneType' object is not subscriptable 请问 这个是怎么回事?我是威联通
    1. 博主说道:
      Google Chrome Windows 10
      不好意思,我对威联通没有研究。看你这个提示的配置不正常加载,你要么重启容器看看,重启后等5分钟如果还不行就删了重新做吧。
  6. Mr X说道:
    Google Chrome Windows 10
    博主您好,按照您给群晖挂代理的教程给群晖挂了代理还是这个错误,教程13步的教程我也跳过了。2024-01-0400:51:19,900INFO:获取TMDB人物[Wu YueJID[1800792]信息失败,异常错误:HTTPSConnectionPool(host='api.themoviedb.org,port=443): Max retries exceededwith url:/3/person/1800792? appkey 86960dc41d43c6f61dddd03a92f937c&language=zh-sG(CausedbyConnectTimeoutError(Connection to api.themoviedb.org timed out.(connecttimeout-None))勿[Choi Yu-hwa]ID[1631995]信息失败,异常错误:stdout
    1. 博主说道:
      Google Chrome Windows 10
      要不你把代理信息写到第16步骤的那个配置文件第32行到37行的tmdb这个字段看看。
  7. ys说道:
    Google Chrome Windows 10
    博主,请问我挂了梯子后,出现错误 INFO: 豆瓣搜索媒体[醉拳]失败, 异常错误:HTTPSConnectionPool(host='frodo.douban.com', port=443): Max retries exceeded with url: /api/v2/search/weixin?q=%E9%86%89%E6%8B%B3&start=0&count=3&apikey=0ac44ae016490db2204ce0a042db2916 (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1007)'))) 这个是访问不了国内站?而且cloud sync 上做的webdav和AList网盘同步任务也显示错误,无法连接到网盘,是还要设置什么东西让国内站能连通吗?
    1. 博主说道:
      Google Chrome Windows 10
      你都挂梯子了还用豆瓣?直接用TMDB啊。至于你说webdav和AList无法连接的问题,先检查网络是否正常吧。
      1. ys说道:
        Google Chrome Windows 10
        额··· 想着是都可以用嘛 哈哈 不用豆瓣的话是在配置文件里把豆瓣的key删除吗? 另外webdav和AList只是群晖里这两个连不上,电脑端走旁路由是能上网的,但是passwall里百度测试不通,昨天搜了下好像是要做负载均衡?把国内DNS和国外的分开?昨天搞了半天没搞好,不会弄 :han: ,您这里有教程没有?
  8. 疾风之狼说道:
    Google Chrome Windows 10
    感谢博主的教程!已经成功了。但是遇到一个问题就是有的同一个演员在不同的电影里面的名字不一样。比如奥本海默里面是叫爱蜜莉·布朗,但是明日边缘里面又叫艾米莉·布朗特了。这个是豆瓣的问题吗
    1. 博主说道:
      Google Chrome Windows 10
      一个是演员名字,一个是角色名字,不一样的哦。
      1. 疾风之狼说道:
        Google Chrome Windows 10
        不是角色的名字,演员的名字会有2种翻译 :han:
        1. 博主说道:
          Google Chrome Windows 10
          我这边是正常的哦,我看了杰森·斯坦森分别在敢死队4、人之怒、巨齿鲨2:深渊这些里面的角色名字都是不一样的。
  9. ys说道:
    Google Chrome Windows 10
    博主你好,我的装上提示错误,请问这是什么情况? 系统群晖7.2,虚拟机装了Openert,挂了梯子,教程13步中容器里的网址那两行也删除了,tmdb还是不行····· 因为不太懂梯子这块,我看我下载的openert旁路由是内置了梯子的,然后试了能打开Github和docker官网,但是打不开Youtube,梯子应该是正常了吧?错误信息: INFO: 获取TMDB人物[Hayama Go]ID[3632270]信息失败, 异常错误:HTTPSConnectionPool(host='api.themoviedb.org', port=443): Max retries exceeded with url: /3/person/3632270?api_key=411c6d0a673417b64d13b24d70ba4ea5&language=zh-TW (Caused by ConnectTimeoutError(, 'Connection to api.themoviedb.org timed out. (connect timeout=None)'))
    1. 博主说道:
      Google Chrome Windows 10
      你去看我的教程,参考图上设置一下群晖的代理https://wp.gxnas.com/13254.html
      1. ys说道:
        QQbrowser Android 12
        好的,晚点我试试,谢谢

发表回复