我的家庭网络折腾记 篇五:hlink+tmm+emby群晖硬链接实现完美影视库刮削
创作立场声明:杠精请走开
说明
上次发文是将近一年前了,好像是因为疫情出差期间比较闲。这次,呵,升级了,被集中隔离了。。。集中隔离,不用带娃有时间,带了一个n1盒子,一个j4125 2.5g软路由,一个k662c光猫,另外带了我的nuc8和便携显示器作为pc来折腾。
废话不多说,今天折腾的原动力是发现家里给小朋友下载的《小猪佩奇》和《汪汪队立大功》两个动画片,用tmm刮削和用emby自己刮削都有问题,在emby的“电视节目”会出现几个文件夹,还没有海报图,非常的丑陋和不方便,去网上搜了一下,也借鉴了站里的文章,了解到“硬链接”这个东西,一试,还真好用,这里就给大家介绍一下使用方法,以便和我一样有强迫症的朋友可以完美实现刮削。
同样,声明以下,杠精请走开哈,每个人有不同的方法,可能我的方法不是最适合你的,我初衷是自己记录一下并把我的心得分享给有需要的朋友。
原理介绍
硬链接的原理我也没有深入去了解,我自身的理解是和windows的快捷方式差不多,快捷方式可以更名也可以移动,最终指向的还是那个文件。
建立硬链接以后,使用tmm将硬链接中的文件刮削,然后再使用tmm的一键改名功能,最后emby的媒体库指向硬链接的文件夹,直接呈现出来就是完美的,完全不会动到原本的文件,也不会占用很多空间。
hlink安装及配置
群晖自带硬链接命令,但是没有过滤的功能,所以这里我用了hlink这个软件,大多是参考上面这篇文章,软件源地址:https://github.com/likun7981/hlink
安装方法:
1、群晖套件中心安装 Node.js V12 套件
2、ssh登陆群晖,root权限下
npm install -g hlink
3、生成配置文件
hlink -g
4、修改配置文件,删除 includeExtname 项默认的内容
vim /root/hlink.config.js
5、新建硬链接目的文件夹
6、使用命令创建硬链接(hlink -e=xxx " 源路径 " " 目标路径 ")
参照上面的目录结构,我这里用了四个命令,分别是:
hlink -e=jpg,jpeg,png,bmp,nfo,txt "/volume1/downloads/Documentary" "/volume1/downloads/hlink/documentary"
hlink -e=jpg,jpeg,png,bmp,nfo,txt "/volume1/downloads/Cartoon" "/volume1/downloads/hlink/cartoon"
hlink -e=jpg,jpeg,png,bmp,nfo,txt "/volume1/downloads/TV" "/volume1/downloads/hlink/tv"
hlink -e=jpg,jpeg,png,bmp,nfo,txt "/volume1/downloads/Movie" "/volume1/downloads/hlink/movie"
这里要说明一下可配置项:
a.-e就是排除(exclude),按照我的命令就是除了源路径下的jpg、jpeg、bmp、png、nfo和txt格式的文件其他文件全部在目的路径建立硬链接
b.-i就是包含(include),比如可以如下,意思就是只对源路径下的mkv,avi,mp4文件在目的路径下建立硬链接
hlink -i=mkv,avi,mp4 " 源路径 " " 目标路径 "
c.注意上面命令的逗号和双引号都要是英文字符,还有源路径和目的路径要在一个volume下(有人说必须要在一个共享文件夹下,这个我没有试验过)
7、在群晖的任务计划中增加上述四行命令,当源路径有文件下载更新时,硬链接中的文件也会跟着更新,我这里设置的是每10分钟执行一次命令。
tmm配置
tmm是简称,全称是TinyMediaManager,我这里使用的是群晖docker端的tmm,tmm的安装可以参考站内文章,有很多文章都有很详细的介绍,只需要把刚才新建的硬链接文件夹映射到tmm文件夹中即可,其他配置不变。
在tmm中,将/hlink中的电影和电视文件夹分别加到tmm电影和电视接目的媒体库中,如下图:
添加了之后就可以去tmm首页"更新源"后进行刮削了,电影的刮削基本是完美的,电视剧的刮削需要说一下,有的电视剧的季和集读出来不对的,需要双击电视剧,然后手动去更改季和集,更改好了再刮削相应信息就会完整,这里是唯一需要手动的地方,也是最麻烦的。
emby设置
群晖中不管是套件版还是docker版的emby站内都有很多的安装教程了,我这里不再详细说了,就说一下emby的配置。
套件版的emby直接新增在:设置-媒体库-新增媒体库中选择硬链接的文件夹就可以了。
docker版的emby需要在docker中将硬链接的文件夹映射,然后同样:设置-媒体库-新增媒体库中选择映射的硬链接的文件夹就可以了。
点新增后的选项,能选中文选中文,有the movie db就排在最前面并且打上勾。
效果展示
然后就只需要静静等待就可以了,喝杯茶,上个厕所,起来运动一下,十多分钟以后,你就发现你也有一个完美的媒体库了。












校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
比如xxx.2021.E01.yyy.mkv
改成:
xxx.2021.S01E01.yyy.mkv
这样emby就可以自动削刮了
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
最新版hlink已经放弃"hlink -g"这个方式了,具体请改成"hlink gen ~",然后修改配置文件代码为"vim ~/hlink.config.mjs",其他和作者一样
我是报错然后去翻了下官网才发现改了
校验提示文案
校验提示文案
校验提示文案
校验提示文案
比如xxx.2021.E01.yyy.mkv
改成:
xxx.2021.S01E01.yyy.mkv
这样emby就可以自动削刮了
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案