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. 雾里老师说道:
    Google Chrome Android 10
    大佬,有没有win端教程啊,我所有服务都装的win
    1. 博主说道:
      Google Chrome Windows 10
      Win也可以安装Docker跑容器啊,教程举一反三。
      1. 雾里老师说道:
        Google Chrome Android 10
        感谢大佬回复,win端已经配置好啦,我没装docker,搭好python,其他配置按照这个来一样的操作 :haha:
        1. 博主说道:
          Google Chrome Windows 10
          好的
  2. 卡车波杰克说道:
    Safari iPhone iOS 17.1.2
    大佬,加不加前缀都无法访问github还有没有啥办法?看日志也能刮削,就是很慢
  3. 轻风说道:
    Google Chrome Windows 10
    请问博主,怎样才能让网络能一直连上api.themoviedb.org呢?昨天晚上有一会儿我的网突然能连上api.themoviedb.org了,连上后就能转换演员为中文名字了,就昨晚连上了一会儿,后来一直就又连不上了。直到今晚也没有连上。所以我的电影里有的演员是英文的,有的甚至连演员图片都没有了。
    1. 博主说道:
      Google Chrome Windows 10
      参考这个教程https://wp.gxnas.com/7151.html,修改群晖hosts文件。
      1. 卡车波杰克说道:
        Safari iPhone iOS 17.1.2
        大佬,我群晖host是有tmdb的,这样的话,这个容器的网络是不是要改成host?默认是bridge,看日志报很多连不上tmdb的错
        1. 博主说道:
          Google Chrome Windows 10
          容器的网络不管是用host还是用bridge,数据都是经过群晖的网口才出去的,这个并不影响。实在不行的话你搭建一个openwrt跑个梯子吧。
  4. weimiao说道:
    Google Chrome Windows 10
    [+] Running 1/1 ⠿ Container mediaservertools Recreated 26.1s Attaching to mediaservertools mediaservertools | 2023-12-02 23:08:27 [INFO] 备份config文件中... mediaservertools | adding: config/ (stored 0%) mediaservertools | adding: config/docker-compose.yml (deflated 53%) mediaservertools | adding: config/@eaDir/ (stored 0%) mediaservertools | adding: config/@eaDir/config.yaml.bak@SynoEAStream (deflated 38%) mediaservertools | adding: config/config.yaml.bak (deflated 58%) mediaservertools | 2023-12-02 23:08:27 [INFO] 备份成功 mediaservertools | 2023-12-02 23:08:27 [INFO] 更新程序... mediaservertools | HEAD is now at fc625dc Merge pull request #58 from sleikang/develop mediaservertools | fatal: unable to access 'https://github.com/DDS-Derek/MediaServerTools.git/': Failure when receiving data from the peer mediaservertools | 2023-12-02 23:08:27 [WARN] 更新失败,继续使用旧的程序来启动 mediaservertools | ———————————————————————————————————————————————————————————————————————————————————————— mediaservertools | __ __ _ _ ____ _____ _ mediaservertools | | \/ | ___ __| (_) __ _/ ___| ___ _ ____ _____ _ _|_ _|__ ___ | |___ mediaservertools | | |\/| |/ _ \/ _` | |/ _` \___ \ / _ \ '__\ \ / / _ \ '__|| |/ _ \ / _ \| / __| mediaservertools | | | | | __/ (_| | | (_| |___) | __/ | \ V / __/ | | | (_) | (_) | \__ \ mediaservertools | |_| |_|\___|\__,_|_|\__,_|____/ \___|_| \_/ \___|_| |_|\___/ \___/|_|___/ mediaservertools | mediaservertools | mediaservertools | 以PUID=1000,PGID=1000,Umask=022的身份启动程序 mediaservertools | ———————————————————————————————————————————————————————————————————————————————————————— mediaservertools | mediaservertools | 猫盘ds120j/dsm 6.2.3/docker-compose up 之后一直停留这个页面。怎么解决?
    1. 博主说道:
      Google Chrome Windows 10
      猫盘不是X86,我不知道这个教程是否合适arm平台用哦。
      1. weimiao说道:
        Google Chrome Windows 10
        好的,我直接在上面装Python跑了 :zhenbang:
        1. 博主说道:
          Google Chrome Windows 10
          好的
  5. 5283说道:
    Google Chrome Windows 10
    23/12/01 20:52:06 stdout 2023-12-02 12:52:06,547 INFO: Emby媒体[大力女子姜南顺]ID[3680]Tmdb|Imdb不存在 2023/12/01 20:52:06 stdout 2023-12-02 12:52:06,534 INFO: Emby媒体[甜蜜家园]ID[3685]Tmdb|Imdb不存在 2023/12/01 20:52:06 stdout 2023-12-02 12:52:06,527 INFO: 媒体[仁显王后的男人]处理失败 2023/12/01 20:52:06 stdout 2023-12-02 12:52:06,497 INFO: Emby媒体[仁显王后的男人]ID[3679]Tmdb|Imdb不存在 2023/12/01 20:52:06 stdout 2023-12-02 12:52:06,485 INFO: 媒体[欢迎来到王之国]处理失败 2023/12/01 20:52:06 stdout 2023-12-02 12:52:06,472 INFO: Emby媒体[欢迎来到王之国]ID[3676]Tmdb|Imdb不存在 2023/12/01 20:52:06 stdout 2023-12-02 12:52:06,446 INFO: 媒体[特工家族]处理失败 2023/12/01 20:52:06 stdout 2023-12-02 12:52:06,429 INFO: Emby媒体[特工家族]ID[3677]Tmdb|Imdb不存在 获取TMDB人物[Ji Chang-wook]ID[1253391]信息失败, 异常错误:HTTPSConnectionPool(host='api.themoviedb.org', port=443): Max retries exceeded with url: /3/person/1253391?api_key=XXX&language=zh-SG (Caused by ConnectTimeoutError(, 'Connection to api.themoviedb.org timed out. (connect timeout=None)' 请问我的全是失败,是哪里出问题了 :lei:
    1. 博主说道:
      Google Chrome Windows 10
      应该是你的网络连不上api.themoviedb.org
  6. 轻风说道:
    Google Chrome Windows 10
    博主你好,我用的是Jellyfin,严格按教程进行了配置,向媒体库上传了一个电影“奥本海默”,能出来该部电影的简单故事梗概介绍,但不出演员信息。是我哪个地方没有配置对?我看了容器里的日志,有一个信息“fatal: unable to access 'https://ghproxy.com/https://github.com/DDS-Derek/MediaServerTools.git/': Failed to connect to ghproxy.com port 443 after 127191 ms: Couldn't connect to server” 与这个信息有关吗?
    1. 博主说道:
      Google Chrome Windows 10
      你是不是已经开了科学代理,如果你的NAS已经有科学环境,那就把第13个步骤那里两个https://ghproxy.com/去掉。
      1. 轻风说道:
        Google Chrome Windows 10
        没有开,我是物理机安装的918-7.21,电脑上就只装了一个NAS系统,没有软路由。
        1. 博主说道:
          Google Chrome Windows 10
          那你把第13步骤那里面两个地址复制出来,看看能不能打开。如果加了https://ghproxy.com/能打开就加https://ghproxy.com/,如果不加https://ghproxy.com/能打开就不要加https://ghproxy.com/。
  7. 恶魔中的天使说道:
    Google Chrome Windows 10
    感谢博主啊,emby弄了个正版的,用nmdb的库,中文汉化挺好,唯一不足的就是演职员是英文的,这个汉化简直是雪中送炭啊,这样emby使用体验就完美了,感谢ing,等我损毁的硬盘弄好就来设置一下。
    1. 博主说道:
      Google Chrome Windows 10
      好的
      1. 恶魔中的天使说道:
        Google Chrome Windows 10
        运行日志显示:配置文件少一项东西,所以显示配置异常错误:errno13,配置项 authorization 不存在,创建默认值,这个可以自己添加一下么?
        1. 博主说道:
          Google Chrome Windows 10
          删了容器,重新配置吧。
          1. 恶魔中的天使说道:
            Google Chrome Windows 10
            错误提示如下:获取TMDB人物[Mu Li]ID[3236255]信息失败, 异常错误:HTTPSConnectionPool(host='api.themoviedb.org', port=443): Max retries exceeded with url: /3/person/3236255?api_key=d8a5bf327300f84d61d6396845d16427&language=zh-TW (Caused by ConnectTimeoutError(, 'Connection to api.themoviedb.org timed out. (connect timeout=None)'))
          2. 博主说道:
            Google Chrome Windows 10
            api.themoviedb.org不是豆瓣哦,你这个提示还是网络的问题,就是你的网络访问api.themoviedb.org这个访问不了。
          3. 恶魔中的天使说道:
            Google Chrome Windows 10
            是的,我的论述也确实是网络访问tmdb有问题,现在emby和别的软件都是挂代理实现了访问正常,说请教一下可以在mediaservertools里加参数,让他也能通过代理去上网,从而达到能访问api.tmdb的目的,谢谢!
      2. 恶魔中的天使说道:
        Google Chrome Windows 10
        我的NAS环境没有梯子,所以在群晖hosts增加了api.themoviedb.org内容,在群晖root模式下可以ping通,但是emby死活还是不能访问api.themoviedb.org所以就设置挂了代理,可以了,这个mediaservertools设置后,有的电影英文人名能从api.themoviedb.org获取,然后就能更新成中文人名,有的电影就提示连接api.themoviedb.org超时,获取失败,这是tmdb的问题还是豆瓣的问题?是不是能给mediaservertools一样设置代理,达到访问api.themoviedb.org不超时呢?谢谢
  8. 二类说道:
    Google Chrome Windows 10
    MediaServertools date stream content 2023/11/27 22:21:32 stdout 2023-11-27 22:21:32,998 INFO: 刷新媒体库元数据完成 2023/11/27 22:21:32 stdout 2023-11-27 22:21:32,998 INFO: 获取Emby媒体总列表失败, 异常错误:HTTPConnectionPool(host='127.0.0.1', port=8096): Max retries exceeded with url: /emby/Users//Items?api_key= (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) 2023/11/27 22:21:32 stdout 2023-11-27 22:21:32,979 INFO: 开始刷新媒体库元数据 2023/11/27 22:21:30 stdout 2023-11-27 22:21:30,867 INFO: 配置项[authorization]不存在, 创建默认值[] 2023/11/27 22:21:24 stdout 2023/11/27 22:21:24 stdout 2023/11/27 22:21:24 stdout ———————————————————————————————————————————————————————————————————————————————————————— 2023/11/27 22:21:24 stdout 以PUID=1000,PGID=1000,Umask=022的身份启动程序 2023/11/27 22:21:24 stdout 2023/11/27 22:21:24 stdout 2023/11/27 22:21:24 stdout |_| |_|\___|\__,_|_|\__,_|____/ \___|_| \_/ \___|_| |_|\___/ \___/|_|___/ 2023/11/27 22:21:24 stdout | | | | __/ (_| | | (_| |___) | __/ | \ V / __/ | | | (_) | (_) | \__ \ 2023/11/27 22:21:24 stdout | |\/| |/ _ \/ _` | |/ _` \___ \ / _ \ '__\ \ / / _ \ '__|| |/ _ \ / _ \| / __| 2023/11/27 22:21:24 stdout | \/ | ___ __| (_) __ _/ ___| ___ _ ____ _____ _ _|_ _|__ ___ | |___ 2023/11/27 22:21:24 stdout __ __ _ _ ____ _____ _ 2023/11/27 22:21:24 stdout ———————————————————————————————————————————————————————————————————————————————————————— 2023/11/27 22:21:24 stdout 2023-11-27 22:21:23 [[33mWARN[0m] 更新失败,继续使用旧的程序来启动 2023/11/27 22:21:24 stdout fatal: unable to access 'https://ghproxy.com/https://github.com/DDS-Derek/MediaServerTools.git/': Recv failure: Connection reset by peer 2023/11/27 22:21:24 stdout HEAD is now at fc625dc Merge pull request #58 from sleikang/develop 2023/11/27 22:21:23 stdout 2023-11-27 22:21:23 [[32mINFO[0m] 更新程序... 2023/11/27 22:21:23 stdout 2023-11-27 22:21:23 [[32mINFO[0m] 备份成功 2023/11/27 22:21:23 stdout adding: config/config.yaml (deflated 58%) 2023/11/27 22:21:23 stdout adding: config/ (stored 0%) 2023/11/27 22:21:23 stdout 2023-11-27 22:21:23 [[32mINFO[0m] 备份config文件中... 一直显示这样,进度条也不会动,请问这样是正常的吗?》求教求教。。。。
    1. 二类说道:
      Google Chrome Windows 10
      我是Jellyfin
      1. 博主说道:
        Google Chrome Windows 10
        你的Jellyfin网络类型应该是bridge吧?那你把配置里面的IP改成172.17.0.1
        1. 二类说道:
          WebView Android 12
          请问是更改config.yaml文件里面的host为172.17.0.1吗?如果不是。请问是改哪里的配置?
          1. 博主说道:
            Google Chrome Windows 10
            对啊
          2. 轻风说道:
            Google Chrome Windows 10
            我的错误信息和你一样,你解决了吗?正常了吗
  9. maomao说道:
    Safari iPhone iOS 17.0.3
    感谢博主的教程,已经成功了
  10. maomao说道:
    Safari Mac OS X 10.15.7
    emby的API没有什么问题呀 2023-11-14 22:32:27,728 INFO: 开始刷新媒体库元数据 2023-11-14 22:32:27,826 INFO: 获取Emby媒体总列表失败, Access token is invalid or expired. 2023-11-14 22:32:27,827 INFO: 刷新媒体库元数据完成
    1. 博主说道:
      Google Chrome Windows 10
      你去翻译token is invalid是什么意思。这里需要用的token无非就几个地方:一个是EMBY,一个是TMDb。

发表回复