本文的主要内容:
念念碎了那么久下面进入正题,介绍一下软件部分的安装和配置,不只是为了分享,也是为了给自己留个记录,省的以后忘记了。
这部分比较简单,我也是参考其他人的教程来的,b站上有up主司波图的视频教程,大妈上也有详细的教程,具体可以参考下面的链接。
现在假设你有了一台安装有unraid的电脑,和可以下各种影视资源的网站,接下来就是本文的重点了,如何配置rss订阅实现自动下载和海报墙自动刮削。
刚装好的unraid默认是没有app中心的,我们需要通过插件安装应用中心。
点击PLUGINS,Install Plugin,输入app中心地址:
https://raw.githubusercontent.com/Squidly271/community.applications/master/plugins/community.applications.plg
点击INSTALL,之后刷新页面就可以看到顶上菜单栏多了一个APPS选项。
如果出现下面的错误,是因为githubassets.com域名解析被污染了。
通过修改hosts可以临时解决这个问题,在命令行模式下输入vi /etc/hosts,在hosts文件中添加以下内容保存就可以继续了。
199.232.4.133 raw.githubusercontent.com
unraid的apps菜单下搜索flexget
我最开始用的activ/flexget这个镜像,但是发现不能设置默认密码,最后不得不换了一个镜像用,各位看官可以自己试一下,我目前用的是wiserain/flexget这个镜像,容器设置如下图:
如果你想跟我一样想用wiserain/flexget的话可以在app中心选择activ/flexget,在安装的时候手动把repository改为wiserain/flexget。
Docker运行之后,点击flexget,console启动终端
在终端输入
flexget web passwd <your password>
可以设置webui的密码
在app中心搜索transmission。
我用的是linuxserver的镜像,docker仓库是linuxserver/transmission,配置页面如下,管理页面端口号和存储目录可以根据你的需要自行修改。
Flexget有两种方法实现transmission自动下载:
第一中方法是transmission开启watch目录,flexget把种子下载到watch目录,transmission检测到watch目录下的新种子自动下载。
第二种方法不需要开启watch目录,flexget通过transmissionrpc调用transmission的web接口将种子添加到下载任务队列。
通常用第一种方式就可以,但是我想把电影和电视剧分开存放到不同目录,第一种方法是实现不了的,只能用第二种方法,所以我把两种配置都写一下。
打开flexget的web页面,登陆之后点击左侧的config,进入配置页面。
配置文件可以参考如下
tasks:
cmct-movies:#task名字,随意写
rss: *************#你的RSS订阅地址
accept_all: no #开启rss订阅过滤,yes不过滤,接受所有种子
regexp: #rss订阅过滤器,接受title中包含Movies,Animations,Docs关键字的种子
accept:
- Movies
- Animations
- Docs
from: title
download: /data#种子下载目录,此处对应transmission的watch目录,保存种子,transmission自动下载
cmct-tv:#第二种配置方法
rss: *****************#你的RSS订阅地址
accept_all: no
regexp:
accept:
- TV Series
- TV Shows
- Sports
from: title
download: /data/TV
transmission:#通过transmission的web接口添加下载任务
host: ***.***.***.***#你的transmission web地址
port: ****#你的transmission web端口
username: ****#用户名
password:****# 密码
path: /downloads/TV #transmission下载目录
schedules: #flexget定时任务,每15分钟执行所有task一次
- tasks: '*'
interval:
minutes: 15
首先需要开启核显,unraid默认不开启核显。
打开unraid终端,输入modprobe i915并执行,查看/dev/dri目录下有render128表示核显开启。
为了开机自动开启核显可以将以上命令添加到/boot/config/go文件中。
在app中心查找jellyfin并安装,配置如下
Jellyfin的镜像依然是linuxserver的,配置中的影音目录和webui端口号可以根据需要进行修改。
Jellyfin docker运行后在浏览器输入unraid的ip:jellyfin端口号就可以登陆jellfin的页面,第一次登陆需要设置账号,媒体库,登陆之后点击最右上角控制台选项,选择播放,设置硬件加速。
媒体库选项下可以新加媒体库,根据媒体文件分类对应不同的媒体文件夹,其他配置默认即可。
配置完成可以扫描媒体库,扫描媒体库后在主页对应的媒体库下能看到你对应文件夹下的媒体文件,海报墙和影片介绍会根据关键字自动刮削。
如果发现不对的可以手动修改,点击海报右下角的更多,识别,可以手动修改影片名称或IMDb id,之后会根据你手动填写的信息搜索对应影片信息,选择对的那个就好。
正常情况下都设置好之后就可以开始用了,但是在使用时我发现我的jellyfin不能用GPU加速,随便开个视频cpu就爆表了。
打开jellfyin的终端,找到ffmepg后,发现ubuntu里apt-get安装的ffmpeg不支持intel qsv加速,如下图
sudo usermod -aG video admin
修改过后重启jellyfin,打开一个电影可以看到cpu占用率基本不会超过50%,安逸了。
虽然gpu加速可以用了,但是实际上在终端里查看ffmpeg信息可以看到通过apt-get安装的ffmpeg确实是不支持intel qsv插件的,实践说明现在可以调用gpu加速,但我还是不明白怎么实现的,如果有大佬清楚还请不吝赐教。