高阶教程-追剧全流程自动化
本文最后更新于 2021年10月22日

高阶教程-追剧全流程自动化Jackett Sonarr Radarr Bazarr qBittorrent Emby Plex

经过几次更新,本文已经相对完善,还有一部分高级内容待补充,绝大部分内容和工具已囊括其中,能啃下来的话,剩下还没有写的高级内容,多看看官方GitHub issue和官方论坛,自己慢慢也能掌握

所有的操作,包括容器的镜像的下载与启动,我都推荐阅读两到3遍后,再进行操作

文尾有“一键启动”的docker-compose.yml配置文件,在通读完全文后,相信你已经有能力实操了,照着docker-compose.yml应该可以启动这些容器了,祝好运

今天是3.10日,我估计写完本篇文章大概需要2~3天 一个月也没写完,不准备写太细,因为这一套流程确实很复杂,很难懂,我也没有能力做到每一点都能讲得到

本文实在是太长了,涉及到的部分很多,我将会拆分开为几篇文章,并链接到本文中

Jackett Sonarr Radarr 介绍

从Jackett说起

Jackett是一个集成了众多种子站的索引index工具,可以通过API接口,把这些种子站的数据提供给Sonarr、Radarr用或者是制作RSS订阅,我自己用到只有Sonarr和Radarr,所以就单捡出Jackett搭配Sonarr来讲。Raddar这一块和Sonarr一样

使用docker部署Jackett

请根据自己的情况修改

docker create \
  --name=jackett \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 9117:9117 \
  -v path to data:/config \
  --restart unless-stopped \
  linuxserver/jackett

Jackett添加index,因为我们追剧主要就是电视剧和动画片,我个人比较推荐的就是如上图所示的几个网站,有些网站不能直接访问,这个要靠你自己,我也不提供网址

Jackett中我们需要几个参数,API KEYcategoryindex地址,这里面的index地址我们选择Torznab Feed,这是Sonarr和Raddar都支持的API,点击Copy Torznab Feed后即可拿到index地址

获得category,点击扳手获取

使用docker部署Sonarr

这里选用的是Sonarr3,也就是preview分支,Sonarr2已经停止添加新功能,进入维护阶段,Sonarr3开始支持中文index,并且内容识别度相比Sonarr2有了很大的提升,对于下载动画片来说,只有Sonarr3能用。

请根据自己的情况修改,所有的影视目录都需要这样分门别类的挂载,后面的qBittorrent也要这样,这里至关重要

docker create \
  --name=sonarr \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 8989:8989 \
  -v path to data:/config \
  -v /volume2/存储池2/影视:/影视 \
  --restart unless-stopped \
  linuxserver/sonarr:latest


之前关于docker卷挂载部分需要修订一下

实际上不需要把每一种影视分类都挂载上去,只需要挂载上级目录就可以了
如图所示

IZUowm
If7r4J

如果你的影视分类的上级目录不一致,才需要这样挂载

Sonarr设置

Media Management

重命名打开,很重要

把我们上面挂载的目录统统添加上去

Profiles

profiles里的any 修改为这样,Upgrade Until 根据个人需要可开可不开,这个是在有更好质量的文件的时候会自动再下载更好质量的文件做替换

Language Profiles 语言这里只下美剧不用改,下动画片需要多加个中文

Indexers

index我用了这两个,从Jackett获取

关于Categories,一定要填写对应的,电视剧就填写电视剧的,动画片就填写动画片的,用英文逗号做分隔符

新版本已变更为勾选,不需要再填入数字了

Download Clients

我用的是qBittorrent,也推荐你们用qBittorrent

skNqUv

用https的记得勾选,没有的千万别勾选

Sonarr的基本设置就到这了

使用Sonarr+qBittorrent下载剧集

很简单没啥可说的,搜索关键词尽量用英文

这里我说一下monitor,常用的有这两个【All EpisodesFuture Episodes

All Episodes,下载已播出的全部剧集

Future Episodes,将要更新的剧集,已播出的不下载

另外不是所有剧集都能搜到,太新的就没有,比如zerozerozero

添加成功后便会检测更新,一旦更新就会自动调用qBittorrent下载

比如今天更新的西部世界第三季,我都不知道播出了,他就下载好了,然后EMBY里就出现了,很好很舒服

我之前说的挂载目录很重要的原因就在于此,sonarr会自动把剧集移动到指定目录,自己创建文件夹,改名,EMBY自动刮削剧集信息,这一切都是自动的不需要人为干预

已播出剧集的剧集下载

在已播出的整季剧集上,点season栏的放大镜是自动搜索并下载,人像是交互式搜索选择自己想要的文件下载

每一集剧情的小放大镜是那一集的自动搜索并下载,同理,小人像是那一集的交互式搜索选择自己想要的文件下载

Radarr

Radarr和sonarr设置起来差不多,并且更简单,语言只留英文就可以了,使用方法和sonarr一样

我觉得Radarr不是很好用,也不是非常必要,毕竟不是电视剧,周周更新,手动下载、归类那么麻烦,Radarr下电影还不如直接Jackett里搜索下载的,不过Radarr能重命名,不会让你的电影目录变的一团糟

Radarr的部署

docker create \
  --name=radarr \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 7878:7878 \
  -v path to data:/config \
  -v /volume2/存储池2/影视:/影视 \
  --restart unless-stopped \
 linuxserver/radarr:latest

使用Radarr整理电影库–替代TMM,EMBY刮削元数据

qBittorrent

就说一点,文件夹的挂载,一定要分门别类的挂载,并且要全,除了config文件夹外,sonarr和radarr挂载了什么目录,qBittorrent就挂载什么目录,并且位置必须一致(只有媒体文件夹散落在各处才需要这样,如果都在影视文件夹下就不需要)

建议把 下载文件夹 放到 影视文件夹内

o7ElK8
iJyUKn

EMBY

我之前写过,本文关于权限和docker部分看不懂的可以参照这篇文章

PLEX

PLEX我推荐使用linuxserver的镜像,PLEX官方的dockerfile写的非常烂,连config文件夹的权限都没设置,如果没有使用root账户,连插件都加载不了

PLEX加载本地刮削器插件

我的推荐是,取消PLEX从网络上刮削信息的能力,全部使用EMBY刮削的内容

PLEX刮削差EMBY太远太远了,文件夹遍历能力更是差到离谱,官方论坛不知道有多少人反馈过了,就是不改,导致大量的剧集显示不出来

插件:我这里打包好了,TV和movies的插件

https://cdn.jsdelivr.net/gh/SuperNG6/pic@master/uPic/Plug-ins.zip

请放到这个目录后,之后重启plex容器

编辑自己的PLEX资料库,电影资料库选择XBMCnfoMoviesImporter.bundle,电视剧、纪录片、综艺、动画片选择XBMCnfoTVImporter.bundle

并取消下面的Enable generating Collections from tags 选项

效果如图

PLEX

通过非sonarr下载的剧集整理

我看大家似乎都非常推崇TMM,但是有一说一,TMM真的不怎么样,唯一的优点就是文件夹能改名成中文吧。电影还好,电视剧和动画片他能整理的乱七八糟,季度和季度之间能把文件整理错,TMM之前把我整个电视剧库搞废过

美剧部分

大部分美剧命名都很规范,只要你下载的不是那种字幕压制在里面的视频

Preview Rename 直接编辑导入到sonarr里即可

日本动画

非常复杂,sonarr是根据英文名称来的,所以不一定能识别,不能识别的就没办法了(除非手动一个一个改名字),能识别的话,剧集信息就会被整理的非常漂亮,EMBY里也可以显示每集的摘要。如果没有整理过EMBY和PLEX是不可能出现这么详细的信息的,这里的原理主要是因为文件名变更为美剧的S0E0规范

EMBY
PLEX

自动更新 Jackett Sonarr Raddar Bazarr qBittorrent Emby Plex

watchtower会每天早上五点检查一次所有镜像是否有新版本,有就会自动更新,Jackett Sonarr Raddar 更新非常频繁,且很有必要保持在最新版本(sonarr的昨天的更新,直接让我之前不能下载的剧集变成能下载)

sudo docker run -d \
    --name watchtower \
    --restart unless-stopped \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower --cleanup --schedule "0 5 * * * *" 

动画片部分

这一部分我必须要单独领出来讲,刚开始写的时候是合并在一起写的,动漫番剧的复杂度要比美剧复杂的多的多。越写越长,越写越失控。

2020.03.19日 更新 使用Sonarr下载动画 部分已添加

Sonarr高级整理

2020.03.28日更新Sonarr高级整理

容器内路径挂载部分讲解

关于Sonarr挂载文件夹,docker 容器挂载文件夹遵从我高阶教程-追剧全流程自动化所写的那部分,我单独再说一下创建单独一个只用于动画片的sonarr容器

我个人的建议也是,电视剧和动画片分开创建容器,各司其职

创建好单独为动画片所用的容器后,sonarr里的挂载的文件夹为这种形式

只挂载动画目录即可,这样搜索后创建的时候可以直接定位在动画文件夹,不需要再选择了,更加方便,电视剧容器也是遵从这个道理

XVngJw

电视剧

因为所用index不同,美漫在dmhy等站是没有的,所以电视剧专用容器上也可以加上动画路径

主要,不要把下载文件夹添加到Root Folders

EHxM4x

Sonarr高级教程补充篇-Profiles篇

自动下载字幕

本文是高阶教程-追剧全流程自动化关于字幕部分的补充篇,基本完善了Jackett Sonarr Radarr Bazarr这一整套的工具链流程,可以说是国内外关于Jackett Sonarr Radarr Bazarr写的最全最完整的介绍和教程

使用 ChineseSubFinder 自动下载字幕

本文是高阶教程-追剧全流程自动化关于字幕部分的补充篇,ChineseSubFinder是目前中文字幕匹配、下载效果最好的字幕刮削器,推荐使用

使用 Bazarr 自动下载字幕

使用 SubFinder 自动下载字幕

网络篇

Sonarr Radarr与下载器的硬链接讲解

这篇拖了好久,总算完稿了,这篇文章也是值得买的值友提醒我的,一开始我也没注意到。关于Sonarr Radarr与下载器的硬链接hardlinking,其实并不难理解,实现起来也非常简单,但是有一定的文件夹层次要求,比如我就无法实现

EMBY Auto Organize 介绍

2020.09.11日更新

之前一直好奇这个插件Auto Organize干嘛用的,昨天查了一下资料,得知是重命名影视文件的(废话,看名字也能看出来),关键是在于这个插件怎么用,后来研究了一下,只能重命名为英文(可以整理为中文),这样的话sonarr比他更好用

Sonarr Radarr V3已切换至latest版

Sonarr Radarr preview版已废弃,请切换至latest版

docker-compose.yml

我编写了一份docker-compose.yml,目的不是为了方便一键启动这些容器,而是为了能够更好的理解我上面关于容器的设置,所以我放在了最后面,看完前面的部分,在看看docker-compose.yml,是不是就更清晰明了了呢

version: "3"

services:
  # qbittorrent,推荐使用 host 网络模式,性能更好,少一层nat
  # 并且后面 下载器IP地址填写简单,填写 172.17.0.1 即可
  # 注意:所有的UID,GID,要根据你的实际情况填写,不懂就都填写 0
  # volumes 下的存储位置,请根据的实际情况修改
  qbittorrent:
    image: linuxserver/qbittorrent:latest
    container_name: qbittorrent
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Asia/Shanghai
    volumes:
      - /volume1/docker/qbittorrent:/config
      - /volume2/存储池2/影视:/影视
    network_mode: host
    restart: unless-stopped   
    
  jackett:
    image: linuxserver/jackett:latest
    container_name: jackett
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Asia/Shanghai
    volumes:
      - /volume1/docker/jackett:/config
    ports:
      - 9117:9117
    restart: unless-stopped   

  radarr:
    image: linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Asia/Shanghai
    volumes:
      - /volume1/docker/radarr:/config
    ports:
      - 7878:7878
    restart: unless-stopped

  # 需要两个 sonarr 的同学,再添加一个sonarr容器即可,记得更改 名字和端口映射
  sonarr:
    image: linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Asia/Shanghai
    volumes:
      - /volume1/docker/sonarr:/config
    ports:
      - 8989:8989
    restart: unless-stopped   

  emby:
    image: emby/embyserver
    container_name: embyserver
    environment:
      - UID=1026 # The UID to run emby as (default: 2)
      - GID=100 # The GID to run emby as (default 2)
      - TZ=Asia/Shanghai
      - GIDLIST=100 # A comma-separated list of additional GIDs to run emby as (default: 2)
    volumes:
      - /volume1/docker/emby:/config
      - /volume2/存储池2/影视:/影视
    ports:
      - 8096:8096 # HTTP port
    devices:
      - /dev/dri:/dev/dri # VAAPI/NVDEC/NVENC render nodes
    restart: unless-stopped

  # 自动更新docker镜像,可选,建议开启
  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    restart: unless-stopped  
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: --cleanup --interval 7200

  # 网络方面,网络访问不通畅的可以用小猫咪,懂的用,不懂的请勿操作
  # clash:
  #   image: dreamacro/clash-premium
  #   container_name: clash
  #   restart: unless-stopped
  #   network_mode: host
  #   volumes:
  #     - /volume1/docker/clash:/root/.config/clash

结语

写过最长的一篇,太费力了。预计完成的时间也超过了我的预期,还剩下一部分没有写完,争取在两周内写完吧。(早的很)

不过费力归费力,这一套玩转后真的是太舒服了。

原创声明
本文由 NG6 于2020年03月16日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:高阶教程-追剧全流程自动化 | sleele的博客
13+

评论

  1. Anooki
    Windows Firefox
    3天前
    2021-10-21 12:48:01

    无法保存indexer,是什么情况呢

  2. kkk
    Windows Chrome
    3天前
    2021-10-21 11:37:25

    求助 Jackett里面dmhy连不上是怎么回事 已经设置了代理 dmhy的网站都是能正常访问的

    Exception (dmhy): FlareSolverr was unable to process the request, please check FlareSolverr logs. Message: Unable to process browser request. Error: Error: Maximum timeout reached. maxTimeout=55000 (ms): FlareSolverr was unable to process the request, please check FlareSolverr logs. Message: Unable to process browser request. Error: Error: Maximum timeout reached. maxTimeout=55000 (ms)

    • NG6 博主
      Macintosh Chrome
      已编辑
      3天前
      2021-10-21 15:07:04

      @kkk FlareSolverrt添加代理了么?容器env里可以添加
      不过我觉得你这个ip可能被cloudflare拉黑了

      也有可能是不兼容

      FlareSolverr 2.0.0发布时做了一些重要更改:
      它能够解决云耀斑的自动挑战。无法解析验证码(HCaptcha),并且已删除旧求解器。
      Chrome浏览器已经被Firefox取代。这已导致某些功能被删除。参数:userAgent、Headers、rawHtml、Download不再提供。
      包括无需用户/密码凭据的代理支持。如果您正在编写自己与FlareSolverr的集成,请确保您的客户端使用与FlareSolverr相同的User-Agent标头和代理。Cloudflare会检查和检测这些值以及Cookie。
      FlareSolverr已从头开始重写。从现在开始,它应该更容易维护和测试。
      如果您使用的是Jackett,请确保您的版本为v0.18.1041或更高版本。FlareSolverSharp v2.0.0也发布了。
  3. xiaobaiya
    Windows Chrome
    3天前
    2021-10-20 18:58:40

    发现追剧有很多种子下载速度比较慢,有没有什么方式解决呢?

    • NG6 博主
      Macintosh Chrome
      3天前
      2021-10-21 11:23:22

      @xiaobaiya 分两种情况
      1、你下载器和网络的问题
      2、种子资源不行

      1、解决方案:修改BT和DHT端口,添加tracke,公网IP
      2、修改sonarr tag,过滤掉不行的种子

  4. errorking
    Windows Chrome
    2周前
    2021-10-10 11:16:09

    jackeet的copy Torznab Feed 链接无效折腾半天,解决方案填写 http://localhost:9117/torznab/all 解决。

  5. 老猫
    Windows Chrome
    3周前
    2021-10-05 19:48:29

    大佬好,感谢您的教程。已经用上了,所有一切功能也都正常实现了。
    但现在有几个问题解决不了:
    1.有些监控的影片搜刮不出海报和背景图,但是我点击链接却可以打开相关的网站(PC端和群晖用的都是clash和同一个profile)。不知您是否有过类似问题呢?
    2.完成下载的文件并不像您文章所描述的那样移动并改名,而是复制并改名(qBittorrent客户端已停止做种)。请问是我哪里设置错了吗?想要您文章那样直接移动并改名,避免空间的浪费。

    • NG6 博主
      Macintosh Chrome
      2周前
      2021-10-07 22:36:50

      @老猫 1、如果是EMBY无法刮削图片和元数据,那么你可以需要在容器中添加http代理ENV
      具体看你clash配置文件http代理端口是多少


      查看图片
      GadoCI

      sonarr和radarr,可以直接在webui中设置


      查看图片
      9H5LyZ


      2、看硬链接那篇

      • 老猫
        Windows Chrome
        2周前
        2021-10-08 16:51:42

        @NG6 感谢大佬您的回复,已解决!这下追剧可爽。

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇