在 Synology DSM 上使用 Docker 安装 tinyMediaManager

内容纲要

查看【Synology 与 XPEnology】专题可浏览更多内容

什么是刮削器

刮削器用于收集影视的片名、原名、剧情简介、上映日期、评分、分级、类型等信息生成 .nfo 文件,以及影视的封面、海报等相关图片。

在使用 Emby 等工具打造家庭多媒体中心时,想要拥有精美的影视作品信息(也就是「元数据」)」及海报墙,就需要「刮削」。

Emby Server 等工具自带的刮削可能并不是那么的好用,所以就需要借助第三方工具(虽然 Emby Server 所用的也是第三方信息)。

什么是 tinyMediaManager

tinyMediaManager 是一个用 Java/Swing 编写的媒体管理工具。它是为 Kodi 媒体中心(以前称为 XBMC)、MediaPortal 和 Plex 媒体服务器提供元数据而编写的。由于它是用 Java 编写的,tinyMediaManager 可以在 Windows、Linux 和 macOS(以及可能的更多操作系统)上运行。

使用 Docker 安装 tinyMediaManager

打开 Synology DSM 上的 Docker:

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

在「注册表」搜索「tinymediamanager」,然后下载「romancin/tinymediamanager」。

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

使用默认的「bridge」下一步

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

可以选择默认或自定义「容器名称」,然后选择「高级设置」

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

将「USER_ID」与「GROUP_ID」的值改为 0,这一步是解决权限问题

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

然后点击「新增」,「变量」填写为 ENABLE_CJK_FONT,「值」为「1」,这一步是让其自动下载中文字体解决中文显示问题

然后「保存」并「下一步」

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

本地端口填写 5800 或自定义,之后通过浏览器访问群晖的 IP 地址加上该端口来访问 tinyMediaManager

5900 端口为 VNC 端口可忽略不设置

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

添加两个文件夹:

  • 用于存放配置文件的目录,装载路径填写为:/config (需自行在 File Station 里建立一个文件夹)
  • 需要整理的影视文件目录,装载路径填写为:/media1

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

完成

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

点击 tinyMediaManager 容器选择「详情」,查看「日志」,你可能会遇上字体问题无法下载的问题,如:

[cont-init.d] 10-cjk-font.sh: WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz: UNTRUSTED signature

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

点击顶部的「终端机」,然后点击左侧的「新增」

接着输入命令:

wget https://mirrors.aliyun.com/alpine/edge/testing/x86_64/font-wqy-zenhei-0.9.45-r2.apk

复制命令后可在网页右键粘贴

如果显示 wget: bad address 'mirrors.aliyun.com' 表示 DNS 有问题,使用命令:

vi cat /etc/resolv.conf

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

将第一行修改成一个可用的 DNS 服务器,如 nameserver 119.29.29.29

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

然后再次使用命令:

wget https://mirrors.aliyun.com/alpine/edge/testing/x86_64/font-wqy-zenhei-0.9.45-r2.apk
apk add --allow-untrusted font-wqy-zenhei-0.9.45-r2.apk

复制命令后可在网页右键粘贴

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

去到用于放置 tinyMediaManager 配置文件的目录,先将里面的文件全都删掉,这一步是为了重新显示引导界面

不进行这步也是可以的,就需要自行进行设置了

然后关掉 tinyMediaManager 容器再打开

在浏览器访问你群晖的 IP 地址加 5800 端口,如:http://192.168.1.3:5800

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

选择「Next」

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

选择「Next」

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

将「UI Language」设置为「中文」,默认的字体大小比较先,可选将「Font size」设置为 14

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

「Movie Data Sources」为电影目录,还记得刚开始设置容器「装载目录」将「/Videos」映射到「/media1」吗?

在 tinyMediaManager 里打开 /media1,在其中就可以看到群晖上「/Videos」下的内容,我在该目录中有一个名为「电影」的目录专门放置电影

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

选择「TheMovieDb」,然后将「Preferred language」设置为「Chinese」

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

「TV Show Data Sources」为电视目录,同「Movie Data Sources」一样,我设置设置为「/Videos」下的「剧集」目录

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

对于剧集的抓取个人建议设置为「TheMovieDb」或其他,因为「TheTVDB」不仅遭受 DNS 污染还有 SNI 阻断,单纯解决 DNS 污染仍无法解决访问问题

关于「TheMovieDb」的 DNS 污染问题后面会提到解决方法

点击「Finish」完成,然后可以重启该容器

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

重启后就是中文界面了,然后来解决「TheMovieDb」的 DNS 污染问题

在 Synology DSM 上使用 Docker 安装 tinyMediaManager

在容器的「详情」>「终端机」点击「新增」,使用命令:

echo 18.65.25.58  api.themoviedb.org >> /etc/hosts

复制命令后可在网页右键粘贴

另外,如果抓取的图片获取异常也可以自行添加关于 image.tmdb.org 的 host

注意:对于容器 hosts 文件的修改在容器重启后将会丢失,届时需要重新使用该命令

或者使用其他方法解决,例如透明代理或使用命令创建容器,如:

docker run -d --name=tinymediamanager \
    -v /volume1/Docker/tinyMediaManager/:/config \
    -v /volume1/Videos/:/media1 \
    -e GROUP_ID=0 -e USER_ID=0 -e ENABLE_CJK_FONT=1 \
    -p 5800:5800 \
    --add-host api.themoviedb.org:18.65.25.58  \
    romancin/tinymediamanager:latest

你仍然有可能要按照前文内容来解决中文字体的下载问题

但考虑到一些朋友可能并不是很熟悉操作 SSH 所以还是演示了一个以图形化界面为主稍显麻烦的方法

由于篇幅实在太长了,tinyMediaManager 的使用方法留待下一篇: