使用jeckett,sonarr,iyuu,qt,emby打造全自动追剧流程,打造一个完整的HTPC。

持续滚动更新,欢迎收藏关注。也可以RSS订阅本博客!

jackett 作为种子源,sonarr剧集管理,bt下载,qbittorrent主力下载,使用iyuu转移辅种,emby,jellyfin做海报墙,sunfinder自动下载字幕。基本算是完美打通全流程自动追剧。bt种子文件命名规则SxxExx的自动识别下载,国内的资源手动查找下载,自动推送到emby刮削好。

结合本地DNS管理,DNS去广告,Nginx 反向代理去端口访问,形成一个完整解决方案。

硬链接工具导入到新目录,使用TMM刮削。

Tips:博主只是把个人使用经验的一部分无偿写下来,写完后发现整理流程很复杂,要求很高,博主整体软硬件成本上2W以上了。各位读者赶着看得懂的做,如果看不懂,请略过,或者Google之。

全套自动化框架构架图解

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

jackett 界面

prowlarr

prowlarr

动画管理

Github Sonarr

DockerHub Sonarr

管理剧集名,查找剧集种子推送到下载工具

剧集管理示例图片

管理剧集目录,剧集日历,提醒你那一天哪些节目播放

sonarr

sonarr 日历提醒

sonarr

自动识别下载对英文剧集支持较好,对于中文资源,结合手动识别下载更佳。

手动识别下载

示例图片

sonarr

电影使用radarr, 音乐使用lidarr,同样可以自动化过程

自定义过滤器

sonarr 手动搜索

sonarr 自定义过滤器

sonarr 自定义过滤器设置

Sonarr 自定义适配格式升级

例如升级到中日双语字幕方法如下

注意这是 sonarr v4 版本功能,目前是Docker linuxserver/sonarr:develop develop 分支才有的功能

Custom Formats,自定义关键字,匹配出来中日双语

Sonarr 自定义 Custom Formats

Profiles,自定义分数,分数高的会优先下载。Upgrades Allowed 勾上可以自动升级格式

Sonarr 自定义 Profiles

多媒体中心

Emby,Jellyfin, Plex都是优秀的多媒体中心。Jellyfin是开源的,基于Emby早期版本。

emby海报墙,流媒体中心

emby作为海报墙,元数据查看器,结合tampermonkey js脚本调用外部potplayer播放减少nas服务器压力,并且得到更好解码性能。手机端也有emby客户端。jellyfin,plex也可以

最新版本的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)}`;

emby

emby

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刮削电影和电视剧,动画,并自动下载字幕

tmm

注意:使用v3版本,不要升级到v4,v4版本收费。

硬链接工具

  • 博主编写的脚本,自推一下,在Nas,linux环境使用的Shell 脚本。

  • PT hard link tools。方便PT用户硬链接文件,在最大可能情况下节约空间,并保持做种。 小于1M的文件直接复制,方便emby,tmm等工具刮削修改nfo等小文件。 大于1M的文件硬链接到目的目录,可以随意修改文件名,但是不能修改文件内容!

  • 从此,做种,刮削改名两不误!

BT下载工具

qBittorrent下载,种子分类整理较好,但占用资源,内存较多。Transmissoin种子整理分类远不如qBittorrent,但资源占用低,是PT做种混魔力的首选!建议qBittorrent和Transmissoin搭配使用,使用Iyuu自动在两者之间转移种子。

Transmissoin

qBittorrent

都分别有docker版本和套件版本。

虽然下载工具很多,但IYUU只支持这两个辅种工具,开发者的话是这两个工具的RPC调用接口稳定。

Transmissoin

qBittorrent

rtorrent

功能强大,适合专门做种时使用

Docker rtorrent-flood

rtorrent 创建种子

辅种工具IYUU

Doker版本

自动辅种,解放双手,更多魔力,更容易养多站。

iyuuplus

字幕下载

想要较好的自动下载字幕,最好用前面介绍的tmm刮削改名之后再使用下面工具。

subfinder 自动下载字幕

下载完成,刮削后的目录,挂载到subfinder的media目录,就会自动下载字幕。

字幕下载对电影,英文剧集支持较好。对于一些tv,动画手动下载字幕会更好一些。

注意:官方的配置文件有问题,时效问题。修改URL到最新即可。

chinesesubfinder

  • Docker: allanpk716/chinesesubfinder

  • 新开发的中文字幕查找工具,上面那个很久没更新了,这个刚出来。使用nfo里面刮削出来的文件名来匹配字幕。所以就原理来说,这个字幕匹配更准确。

bazarr

  • Docker:linuxserver/bazarr
  • 字幕下载管理,配合sonarr, radarr 使用效果更好。对于英文剧集命名规范的支持较好,比如[name]S01E01

bazarr


电影管理

电影,电视剧,动画等视频都是类似。

使用radarr管理电影

radarr示例图片radarr

使用Emby观看电影

emby

Emby win desktop 客户端

Emby 官网 下载并安装 Emby 官方客户端

Emby Theater桌面快捷方式上右键, 然后单击属性, 在弹出的页面上选择打开文件所在位置

删除目录下的data文件夹(如果没有则忽略)

右上角搜索框输入main.js并执行搜索,点击编辑 -> 替换, 然后在弹出的窗口中输入替换内容https://tv.emby.media, 替换为http://embycrack.tk. 最后点击全部替换按钮。

音乐管理

使用lidarr管理音乐

lidarr示例图片

音乐刮削

使用Mp3tag, MediaGo, MusicBrainZ等工具刮削

音乐刮削教程: 如何使用media Go,MusicBrainz,Mp3tag工具刮削音乐 整理音乐资料库

使用Mstream听音乐

教程: 私人在线音乐服务器搭建与使用介绍

私人音乐服务

图书管理

漫画管理

mylar3

Github mylar3

DockerHub mylar3

Komga

Web 在线漫画查阅管理工具

Github Komga

Docker hub

komga

9KG管理

DockerHub Whisparr

整个系列都介绍了,是一套非常完整又强大的管理工具!

Docker管理

使用docker compose 管理docker配置文件,一键安装,升级

使用portainer管理docker

portainer

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

使所有软件保持最新最佳状态

watchtower

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命令则定义了指定监控nginxredis两个容器。没有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入口

主页面

muximux

配置页面

muximux

更进阶定制本地域名访问

nginx 管理域名访问

  • Docker: bloodstar/nginx-purge
  • Github: nginx
  • 去掉烦人的端口后缀,实现80,443 端口复用。这个docker 是博主定制功能版。
  • 配置SSL证书访问,密码等敏感数据从此加密传输。并可以使用http2高级特性。
  • nginx
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 域名管理

DNS

  • 和nginx 配合使用。 简单的可以直接修改/etc/hosts

  • DNSCrypt Proxy: 作为DNS前端访问DOH的DNS

  • DNSMasq: 作为DNS后端,连接到DNSCrypt Proxy,并配置本地域名。还可以添加DNS去广告功能,浏览器插件去广告非常消耗CPU和内存,但是在DNS前端去广告,资源消耗低,并一次性解决所有的访问终端(pc,手机,平板)广告问题。

    配置一个去广告,本地域名管理工具。

    也许是宣传太多导致这两个软件被商店屏蔽了,除了套件版,还有Docker版!再次,还可以自己编译使用!

Xteve 看IPTV

Docker: dnsforge/xteve

结合Emby, jellyfin直接看iptv。

Xteve

解码

由于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

来自设备制造商的 HEVC 解码器扩展

Safari 安装

  1. 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.
  2. 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

图书、音乐、视频三剑客!

结构化自己的图书,音乐,和视频!

如何建立自己的私人图书馆
图书管理员似乎是个非常有前途的职业,远的有孔子,游学之前当图书管理员,近的有本朝开国毛教员,也当了很长时间图书管理员。我们也可以自己做个私人电子图书馆,单个管理员,说不定很有前途?
如何使用media Go,MusicBrainz,Mp3tag工具刮削音乐 整理音乐资料库
音乐文件则是将歌名、歌手、专辑、发行时间、歌词、封面图等信息写入文件标签,称为ID3 Tag 。它能够在MP3中附加曲子的演出者、作者以及其它类别资讯,方便众多乐曲的管理。
如何使用tinyMediaManager刮削电影和电视剧,动画,并自动下载字幕
tinyMediaManager是最好用的视频刮削工具,可以刮削电影,动画,电视剧。使用TinyMediaManager生成nfo元数据文件,多媒体软件解析生成海报墙展示丰富的影片信息,配合Emby,Plex使用体验绝佳

系列教程

全部文章RSS订阅

Nas系列

Nas 分类 RSS 订阅

Docker系列

Docker 分类 RSS 订阅


文章作者: 夜法之书
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 夜法之书 !
评论
 上一篇

阅读全文

ESNI和加密DNS - 保护信息隐私的最后一块拼图
ESNI和加密DNS - 保护信息隐私的最后一块拼图 ESNI和加密DNS - 保护信息隐私的最后一块拼图
随着[TLS1.3](https://www.ietf.org/blog/tls13/)的发布,让该协议成为有史以来最安全、也是最复杂的TLS协议。在该协议之中,有很多的对于以往协议安全漏洞的修复,包括废弃RSA启用新的秘钥交换机制PSK等等。而`Encrypted SNI`作为一个`TLS1.3`的扩展协议用来防止传统的HTTPS流量受到ISP或者陌生网络环境的窥探以及一些网络审查。
2021-09-06
下一篇 

阅读全文

QNAP 修改应用启动顺序
QNAP 修改应用启动顺序 QNAP 修改应用启动顺序
现在你有一个特殊需求,想控制不同应用的启动顺序,该怎么办了?这里介绍QNAP 修改应用启动顺序的方法,可以实现一些特殊功能。
2021-09-01
  目录