使用jeckett,sonarr,iyuu,qt,emby打造全自动追剧流程,打造一个完整的HTPC。全流程全部使用开源软件实现!
持续滚动更新,欢迎收藏关注。也可以RSS订阅本博客!
jackett 作为种子源,sonarr剧集管理,bt下载,qbittorrent主力下载,使用iyuu转移辅种,emby,jellyfin做海报墙,sunfinder自动下载字幕。基本算是完美打通全流程自动追剧。bt种子文件命名规则SxxExx的自动识别下载,已完结老资源推荐使用PTPP搜索推送下载,硬链接后使用TMM刮削,再使用emby欣赏。追番推荐使用sonarr , radarr 自动下载,结合 JProxy 手动选择种子,自动推送到emby。
结合本地 dnamasq + DNSCrypt Proxy DNS管理,DNS去广告。再使用Nginx 反向代理去端口访问,形成一个完整解决方案。
整体流程较复杂,多查阅相关软件的官方文档!基本都有详细的使用说明!
graph LR
1[Sonarr] == request Jackett / Prowlarr Torznab api ==> 2(JProxy) == proxy Sonarr request ==> 3(Jackett / Prowlarr)
3(Jackett / Prowlarr) == return ==> 2(JProxy) == return result after format ==> 1(Sonarr)
2(JProxy) == replace search key ==> 2(JProxy)
2(JProxy) == format result title ==> 2(JProxy)
更多有趣相关工具集介绍: PTtool
indexer 种子索引源
种子索引来源。
jackett
- docker: linuxserver/jackett:latest
- 老牌选手,种子源非常丰富。
prowlarr
- indexer manager/proxy
- Docker: linuxserver/prowlarr:develop
- 新开发的,和sonarr, lidarr等结合比jackett 配置更简单。
动画管理
管理剧集名,查找剧集种子推送到下载工具
剧集管理示例图片
管理剧集目录,剧集日历,提醒你那一天哪些节目播放
自动识别下载对英文剧集支持较好,对于中文资源,结合手动识别下载更佳。
手动识别下载
示例图片
电影使用radarr, 音乐使用lidarr,同样可以自动化过程
自定义过滤器
Sonarr 自定义适配格式升级
例如升级到中日双语字幕方法如下
注意这是 sonarr v4 版本功能,目前是Docker
linuxserver/sonarr:develop
develop 分支才有的功能
Custom Formats,自定义关键字,匹配出来中日双语
Profiles,自定义分数,分数高的会优先下载。Upgrades Allowed 勾上可以自动升级格式
多媒体中心
Emby,Jellyfin, Plex都是优秀的多媒体中心。Jellyfin是开源的,基于Emby早期版本。
emby海报墙,流媒体中心
emby作为海报墙,元数据查看器,结合tampermonkey js脚本调用外部potplayer播放减少nas服务器压力,并且得到更好解码性能。手机端也有emby客户端。jellyfin,plex也可以
js脚本: embyLaunchPotplayer
安装JS脚本之前,需要安装tampermonkey
最新版本的Potplayer存在bug:
调用插件提示
无法播放。
服务器已关闭或地址错误
在渲染下列 Pin 时失败了。
修复方法:
potplayer 跳转时,如果文件名有空格则无法正常播放。即使进行了 url 编码。所以需要对标题去除空格。
155 行应修改为:let poturl = `potplayer://${encodeURI(mediaInfo.streamUrl)} /sub=${encodeURI(mediaInfo.subUrl)} /current /title=${encodeURI(intent.title.replace(/\s*/g,""))} /seek=${getSeek(intent.position)}`;
jellyfin 开源版本的emby
- jellyfin硬件解码
- jellyfin中文字体显示方块问题
上面两个问题见下面compose 配置解决方法
version: '3'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
user: ${PUID}:${PGID}
hostname: jellyfin
restart: always
devices:
- /dev/dri:/dev/dri #使jellfin支持硬件解码
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
# 给一些插件做代理
- http_proxy=http://xxx.17lai.site:1089/
- https_proxy=http://xxx.17lai.site:1089/
# ports: # 使用nginx 反向代理,所以这里就不用开端口了
# - 8098:8096
volumes:
- ${USERDIR}/jellyfin/config:/config
- ${USERDIR}/jellyfin/cache:/cache
# 把windowsfonts目录下面的字体都复制到`jellyfin/fonts`目录中
- ${USERDIR}/jellyfin/fonts:/usr/share/fonts # 给jellyfin装载更多字体,使中文显示正确,不再是方块
- ${USERDIR}/nginx/resolv.conf:/etc/resolv.conf # 定制dns
赋予emby,jellyfin访问硬件加速驱动权限
chmod 755 /dev/dri
chmod 666 /dev/dri/renderD128
TMM刮削,改名,目录整理
电影,电视剧,动画等视频为了更好的体验效果,需要刮削元数据。
一些命名不规范,不能被emby识别的剧集使用tmm刮削改名,配合硬链接工具,可以不影响做种的前提下改名,该目录。大文件硬链接,小文件直接复制方便刮削,推荐一个自己写的硬链接bash shell脚本,PTtool在nas,linux环境使用更方便。
电影,电视剧,动画完整刮削教程,见如何使用tinyMediaManager刮削电影和电视剧,动画,并自动下载字幕。
注意:使用v3版本,不要升级到v4,v4版本收费。
硬链接工具
博主编写的脚本,自推一下,在Nas,linux环境使用的Shell 脚本。
PT hard link tools。方便PT用户硬链接文件,在最大可能情况下节约空间,并保持做种。 小于1M的文件直接复制,方便emby,tmm等工具刮削修改nfo等小文件。 大于1M的文件硬链接到目的目录,可以随意修改文件名,但是不能修改文件内容!
从此,做种,刮削改名两不误!
- Github: PTools
- 使用教程: Linux PT硬链接助手使用教程
BT下载工具
qBittorrent下载,种子分类整理较好,但占用资源,内存较多。Transmissoin种子整理分类远不如qBittorrent,但资源占用低,是PT做种混魔力的首选!建议qBittorrent和Transmissoin搭配使用,使用Iyuu自动在两者之间转移种子。
Transmissoin
qBittorrent
都分别有docker版本和套件版本。
虽然下载工具很多,但IYUU只支持这两个辅种工具,开发者的话是这两个工具的RPC调用接口稳定。
rtorrent
功能强大,适合专门做种时使用
Docker rtorrent-flood
辅种工具IYUU
Doker版本
命令行版本
图形界面版本,更轻松上手。
自动辅种,解放双手,更多魔力,更容易养多站。
PT 助手 Plus
PT 助手 Plus,为 Microsoft Edge、Google Chrome、Firefox 浏览器插件(Web Extensions),主要用于辅助下载 PT 站的种子
优势: PT种子聚合搜索,选择做种最多,free或者其它优惠的最佳工具!PT 站点 Cookies 管理
字幕下载
想要较好的自动下载字幕,最好用前面介绍的tmm刮削改名之后再使用下面工具。
subfinder 自动下载字幕
- Docker: superng6/subfinder
下载完成,刮削后的目录,挂载到subfinder的media目录,就会自动下载字幕。
字幕下载对电影,英文剧集支持较好。对于一些tv,动画手动下载字幕会更好一些。
注意:官方的配置文件有问题,时效问题。修改URL到最新即可。
chinesesubfinder
Docker: allanpk716/chinesesubfinder
新开发的中文字幕查找工具,上面那个很久没更新了,这个刚出来。使用nfo里面刮削出来的文件名来匹配字幕。所以就原理来说,这个字幕匹配更准确。
bazarr
- Docker:linuxserver/bazarr
- 字幕下载管理,配合sonarr, radarr 使用效果更好。对于英文剧集命名规范的支持较好,比如
[name]S01E01
电影管理
电影,电视剧,动画等视频都是类似。
使用radarr管理电影
radarr示例图片
使用Emby观看电影
Emby win desktop 客户端
在Emby Theater
桌面快捷方式上右键, 然后单击属性, 在弹出的页面上选择打开文件所在位置
。
删除目录下的data
文件夹(如果没有则忽略)
右上角搜索框输入main.js
并执行搜索,点击编辑
-> 替换
, 然后在弹出的窗口中输入替换内容
为https://tv.emby.media
, 替换为
为http://embycrack.tk.
最后点击全部替换
按钮。
音乐管理
使用lidarr管理音乐
音乐刮削
使用Mp3tag, MediaGo, MusicBrainZ等工具刮削
使用Mstream听音乐
教程: 私人在线音乐服务器搭建与使用介绍
图书管理
漫画管理
mylar3
更擅长英文漫画追订
Komga
Web 在线漫画查阅管理工具。擅长本地下载好的漫画管理阅读,支持OPDS!
9KG管理
整个系列都介绍了,是一套非常完整又强大的管理工具!
媒体管理
整合了 Radarr/Sonarr 的搜索,提供了一个统一的搜索框,让你不用关心到底是 Sonarr 还是 Radarr 负责这类资源,你只需要提供个名字就好。同时还整合了影视库,让你知道什么样的资源已经在库中,而且界面美观易上手。Jellyseerr/Overserr 本质是一样的,只是 Jellyseerr 对接的是 Jellyfin,Overserr 对接的是 Plex,同类的还可选 Ombi(适合 Emby/Plex)
Docker管理
使用docker compose 管理docker配置文件,一键安装,升级
使用portainer管理docker
version: '3'
services:
portainer-ce:
container_name: portainer-ce
image: portainer/portainer-ce
command: -H unix:///var/run/docker.sock
restart: always
ports:
- 9300:9000
- 9301:8000
environment:
- TZ=Asia/Shanghai
- LANG=en_US.UTF-8
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /share/Container/portainer_data:/data
使用watchtower自动升级docker
使所有软件保持最新最佳状态
version: '3'
services:
watchtower:
container_name: watchtower
image: containrrr/watchtower:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- TZ=Asia/Shanghai
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_SCHEDULE=0 0 1 * * *
restart: always
command: nginx redis
上述配置文件中volumes
使用了绝对路径,使这个容器能访问系统docker.sock
目录,用于方便监控容器镜像的版本以便更新.其他的一些环境变量,例如时区,清理旧镜像,定时任务都转换为environment
,而特殊的command
命令则定义了指定监控nginx
和redis
两个容器。没有command这一行,默认监控升级所有运行中的docker
# 运行一次,更新所有的容器,并清除旧的容器
docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once
#只更新nginx和redis
docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once nginx redis
使用muximux来管理多个docker入口
主页面
配置页面
更进阶定制本地域名访问
nginx 管理域名访问
- Docker: bloodstar/nginx-purge
- Github: nginx
- 去掉烦人的端口后缀,实现80,443 端口复用。这个docker 是博主定制功能版。
- 配置SSL证书访问,密码等敏感数据从此加密传输。并可以使用http2高级特性。
version: '3'
services:
nginxweb:
image: bloodstar/nginx-purge
container_name: "nginxweb"
hostname: nginxweb
ports:
- "80:80"
- "443:443"
restart: always
volumes:
# 映射主机目录
- ${USERDIR}/nginx/conf.d:/etc/nginx/conf.d:ro
- ${USERDIR}/nginxproxy/certs:/etc/nginx/certs:ro
- ${USERDIR}/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
这里推荐博主制作的nginx docker镜像: bloodstar/nginx-purge
支持ARM64, ARMV7, AMD64 ,增加 CA 证书,防火墙,brotli, Proxy-cache-purge, htpasswd 支持
DNS 域名管理
和nginx 配合使用。 简单的可以直接修改
/etc/hosts
。DNSCrypt Proxy: 作为DNS前端访问DOH的DNS
DNSMasq: 作为DNS后端,连接到DNSCrypt Proxy,并配置本地域名。还可以添加DNS去广告功能,浏览器插件去广告非常消耗CPU和内存,但是在DNS前端去广告,资源消耗低,并一次性解决所有的访问终端(pc,手机,平板)广告问题。
配置一个去广告,本地域名管理工具。
也许是宣传太多导致这两个软件被商店屏蔽了,除了套件版,还有Docker版, entware 仓库版本!再次,还可以自己编译使用!
Xteve 看IPTV
Docker: dnsforge/xteve
结合Emby, jellyfin直接看iptv。
解码
由于H.265(HEVC,high efficiency Video Coding)专利费用过高,谷歌公司转而支持开源免费的AV1编码格式,因此Chrome浏览器和使用Chromium内核的Edge浏览器不支持H.265(HEVC)硬解码。从caniuse网站可知,截至2021年9月16日,仅有macOS和iOS的Safari浏览器支持HEVC硬解码,Windows下所有还在持续升级的浏览器均不支持HEVC硬解码。
Hevc 插件安装
https://www.free-codecs.com/hevc_video_extension_download.htm
可以这里下载安装插件
Chrome 插件 H.265 / HEVC player
You can download sample H.265 / HEVC streams (creative commons license) from
http://www.libde265.org/downloads-videos/
视频抖动问题 edge://flags/ 进入,搜索 Media Foundation playback for Windows 10,右边切换成 Enabled,重启浏览器。
Win 10 Hevc 解码
许多 OEM 商已经为你支付过 HEVC 的授权了,你可以下载 “来自设备制造商的 HEVC 视频扩展” 到支持的设备上。点击下面链接安装!
ms-windows-store://pdp/?ProductId=9N4WGH0Z6VHQ
Safari 安装
- Click here to download Safari 5.1.7 setup file from Apple. The setup supports both 32-bit and 64-bit Windows 11/10/8/7 systems.
- Run the installer and then follow the on-screen directions to get it installed.
最新版Safari 没法在Win 10/11上面安装,Apple 停止了开发Windows版本的Safari!
兼容性不好,不建议使用!
注意事项
tmm,jackett,sonarr最好配置代理。否则,刮削,图片墙可能工作不正常。
docker最好配置镜像加速,提高安装docker速度
一些docker初始化安装,运行、更新时需要访问github,最好配置代理。推荐博主定制Docker bloodstar/v2fly-privoxy
手机管理
部分支持手机 APP 管理(Radarr & Sonarr Companion / LunaSea / nzb360),可以同步影音库账号
大部分都拥有Web界面,可以浏览器管理
图书、音乐、视频三剑客!
结构化自己的图书,音乐,和视频!




系列教程
Nas系列
- 如何建立自己的私人电子图书馆–出版书籍,网络小说,漫画一网打尽!
- 音视频图书和音乐自动化管理框架图解
- 使用jeckett,sonarr,iyuu,qt,emby打造全自动追剧流程
- 如何使用tinyMediaManager刮削电影和电视剧,动画,并自动下载字幕
- Potplayer终极优化教程实现PC视频播放最强画质
- Transmission 使用及其配置
- Qbittorrent 参数详细设置教程
- PT 工具集,Linux硬链接助手
- QNAP 修改应用启动顺序
- qnap硬盘移动位置
- qnap IO 错误消除