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. maomao说道:
    Safari Mac OS X 10.15.7
    博主,日志显示这个是什么问题啊 HEAD is now at fc625dc Merge pull request #58 from sleikang/develop
    1. 博主说道:
      Google Chrome Windows 10
      这是程序刚刚启动,还没开始工作呢。
  2. yudian说道:
    Google Chrome Windows 10
    折腾下看看
  3. 上帝的左翼说道:
    Chrome iPhone iOS 17.1
    按照教程已成功 但每次重启容器一次,群晖就会消息通知一次容器故障。请问大佬怎么解决?能否设置不通知
    1. 博主说道:
      Google Chrome Windows 10
      设置不了
      1. 上帝的左翼说道:
        Google Chrome Windows 10
        好吧~~~
  4. 偷得人间半日闲说道:
    Google Chrome Windows 10
    请问博主,我弄好之后容器日志提示INFO: 获取TMDB人物[Yan Kai]ID[4152323]信息失败, 异常错误:HTTPSConnectionPool(host='api.themoviedb.org', port=443): Max retries exceeded with url: /3/person/4152323?api_key=949abb4c13f5a5764036b0f8f3c04792&language=zh-HK (Caused by ConnectTimeoutError(, 'Connection to api.themoviedb.org timed out. (connect timeout=None)'))这样的信息是否正常?还是我哪里出了问题?感谢!
    1. 博主说道:
      Google Chrome Windows 10
      提示API_key的错误,去删除API,然后重新建立,复制到配置文件保存,重启容器。
    2. wind007说道:
      Google Chrome Windows 10
      我也发生了这样的报错,应该是无法直接连接TMDB API 导致,在config 36 行 TMDB 代理地址处加上代理链接 解决了。
      1. 5283说道:
        Google Chrome Windows 10
        你好 代理链接怎么弄
        1. 博主说道:
          Google Chrome Windows 10
          虚拟机装个openwrt,挂个梯子订阅。
  5. happy说道:
    Google Chrome Windows 10
    请问emby跟jellyfin,我都用了,是否可以两个一起刮削汉化?是直接标注emby jellyfin,还是要装两个容器?
    1. 博主说道:
      Google Chrome Windows 10
      可以同时,你把emby和jellyfin的地址、API都写到配置文件。
      1. happy说道:
        Google Chrome Android 10
        直接在59行输入 Emby Jellyfin ?
      2. happy说道:
        Google Chrome Android 10
        55行,说错了
        1. 博主说道:
          Google Chrome Windows 10
          你开两个容器吧,Emby和Jellyfin分配配置。
  6. azhang说道:
    Google Chrome Windows 10
    按博主的教程成功了 真的是保姆级别的 小白新手都会了 我EMBY设置的差不多了 现在就差核显直通硬解了 ESXI8.0 刷的是博主的DS918 7.21-69057 这个群晖套件 把核显PCI添加到群晖 直接群晖打不开 取消就可以正常 不知道哪里出了问题 求博主指导一下 感谢
    1. 博主说道:
      Google Chrome Windows 10
      直通PCI设备给虚拟机,虚拟机配置,内存那里的预留,要设置成跟RAM一样的值,才能开机。你是不是没设置?
      1. azhang说道:
        WebView Android 13
        内存预留那里也打钩了 然后开机就显示引导成功 然后自动关闭电源 把pci去掉就能正常进去了不会自动关闭
  7. CC鸭说道:
    Google Chrome Windows 10
    :guai: 按照博主的教程成功了,但是想请问下。为啥饰演的对象依旧是英文呢。是没法整嘛?还是 :lei:
    1. 博主说道:
      Google Chrome Windows 10
      请看第29个步骤写的内容,耐心等待就是了。
      1. CC鸭说道:
        Google Chrome Windows 10
        :weiqv: 可能是我刚才没表达清楚,演员人物的名字出来了。但是他在剧中饰演的角色名依旧是英文。 :guai:
        1. 博主说道:
          Google Chrome Windows 10
          你说的是角色名字,我看到作者github上面的介绍写有支持的,我这边影片较多,还没全部完成,到时再看看吧。
  8. laoge说道:
    Google Chrome Windows 10
    是否会直接修改到视频文件目录的.nfo文件?
    1. 博主说道:
      Google Chrome Windows 10
      这个要看你的EMBY设置哦,如果是在EMBY设置保存到NFO,就会保存。
  9. 老顽童说道:
    Google Chrome Windows 10
    老大,我的黑群晖一直显示没有显卡驱动cannot access /dev/dri: No such file or directorycannot access /dev/dri: No such file or directory NAS信息: DS918+ DSM 6.2.3-25426 Update 3 Intel Pentium Pentium G4620 (Kaby Lake) 七代CPU,应该有核显HD630的,这如何解决?要打核显补丁吗?
    1. 博主说道:
      Google Chrome Windows 10
      7代的U装918默认就支持硬解,不需要打补丁,建议你从我的网盘下载918-1.04b的引导,重新刷U盘。
      1. 老顽童说道:
        Google Chrome Windows 10
        感谢回复,重新试一下 :hehe:
      2. 老顽童说道:
        Google Chrome Windows 10
        感谢老大提醒,换了个U盘重新引导后,有显卡驱动了。 目前docker容器内的mediasevertools运行异常,详情里反馈获取EMBY媒体总列表失败,异常错误………………
        1. 博主说道:
          Google Chrome Windows 10
          感觉是你EMBY的API没设置对啊,要不删除重新建立一个API然后再试一下。
          1. 老顽童说道:
            Google Chrome Windows 10
            重新安装了jellyfin,重新注册了TMDB,严格按照步骤又来了一遍,还是不行,日志显示INFO: 获取Emby媒体总列表失败, 异常错误:HTTPConnectionPool(host='127.0.0.1', port=8096): Max retries exceeded with url: /emby/Users//Items?api_key= (Caused by NewConnectionError('<urllib3.connection.HTTPConnection ob
          2. 博主说道:
            Google Chrome Windows 10
            我不是跟你说了吗,把EMBY的API删了,重新建立一个。你这个错误信息就是提示EMBY的API错误。
          3. skean说道:
            Google Chrome Windows 10
            这个是docker网络配置不同导致的问题吧, 如果是docker的网络是host配置吃127.0.0.1是可以访问到jellyfin, 但是如果是桥接的话127.0.0.1这个是不对的 ,最稳妥就是直接填群晖的ip了
          4. 博主说道:
            Google Chrome Windows 10
            桥接方式写群晖的IP是172.17.0.1
    2. 虾辣夹烟说道:
      Google Chrome Windows 10
      我猜你不是物理机安装的吧,如果是esxi安装的虚拟机群晖,需要esxi把核显驱动给群晖虚拟机就行了,亲测成功开启硬解。 :hehe:
      1. 老顽童说道:
        Google Chrome Windows 10
        物理机安装的,用的U盘引导,重新刷了一下U盘,现在显示有驱动了,硬解还没研究明白
        1. 虾辣夹烟说道:
          Google Chrome Windows 10
          有驱动了,直接去jellyfin和emby开启硬解就行了,选择英特尔的就行
          1. 老顽童说道:
            Google Chrome Windows 10
            :ok: :good: 谢谢,搞明白了,播放信息显示转码就是硬解成功了、
          2. 博主说道:
            Google Chrome Windows 10
            emby如果能开启硬解的话,会有一个硬解的标志显示出来。
  10. GruntFish说道:
    Google Chrome Windows 10
    想说,报错,貌似是无法连接到tmdb,time out 怎么办
    1. 博主说道:
      Google Chrome Windows 10
      你用电脑打开tmdb官网看看能不能打开
      1. GruntFish说道:
        Google Chrome Windows 10
        你用了番啬?我显示是被啬的
        1. 博主说道:
          Google Chrome Windows 10
          好吧

发表回复