我的家庭网络折腾记 篇五: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就排在最前面并且打上勾。
效果展示
然后就只需要静静等待就可以了,喝杯茶,上个厕所,起来运动一下,十多分钟以后,你就发现你也有一个完美的媒体库了。
海涛
校验提示文案
灵KOYB
校验提示文案
半世空城
校验提示文案
自然卷110
校验提示文案
香草薄荷qing
校验提示文案
Dinky
校验提示文案
值友1085973264
校验提示文案
一口一锅小布丁
校验提示文案
li5yong
校验提示文案
塞壬
校验提示文案
Mengxi1
校验提示文案
爆锤小黄
校验提示文案
好冷T_T
比如xxx.2021.E01.yyy.mkv
改成:
xxx.2021.S01E01.yyy.mkv
这样emby就可以自动削刮了
校验提示文案
逗爸比
校验提示文案
QFSSonline
校验提示文案
家里蹲大队长
校验提示文案
爆锤小黄
校验提示文案
zz云河
校验提示文案
值友9818682188
校验提示文案
值友9818682188
校验提示文案
Colo94
最新版hlink已经放弃"hlink -g"这个方式了,具体请改成"hlink gen ~",然后修改配置文件代码为"vim ~/hlink.config.mjs",其他和作者一样
我是报错然后去翻了下官网才发现改了
校验提示文案
值友9818682188
校验提示文案
值友9818682188
校验提示文案
zz云河
校验提示文案
好冷T_T
比如xxx.2021.E01.yyy.mkv
改成:
xxx.2021.S01E01.yyy.mkv
这样emby就可以自动削刮了
校验提示文案
爆锤小黄
校验提示文案
爆锤小黄
校验提示文案
Mengxi1
校验提示文案
塞壬
校验提示文案
li5yong
校验提示文案
一口一锅小布丁
校验提示文案
家里蹲大队长
校验提示文案
QFSSonline
校验提示文案
逗爸比
校验提示文案
值友1085973264
校验提示文案
Dinky
校验提示文案
香草薄荷qing
校验提示文案
自然卷110
校验提示文案
半世空城
校验提示文案
灵KOYB
校验提示文案