家庭 Nas 打造全自动追剧流程

一套本地的追剧系统

Indexer 种子索引

Jackett

Jackett 是一个流行的开源应用程序,用于充当多种种子站点(Torrent站点)的中央索引器,以便它们可以被SonarrRadarrLidarrCouchPotato等自动下载工具使用。

简而言之,Jackett允许你在流行的种子站点上进行搜索,并提供一个统一的API,使得你可以通过其他下载和媒体管理软件访问这些站点的内容。这对于那些希望将下载过程自动化的人来说非常有用,因为他们可以利用 Jackett 来连接这些站点,然后再将其与其他下载工具集成

主要功能包括:

  1. 多种子站点支持:Jackett 支持众多种子站点,包括一些受欢迎的私人和公共站点,使你可以通过单一的界面搜索这些站点。

  2. API接口:Jackett 提供了一个RESTful API,允许其他应用程序通过HTTP请求来搜索种子站点和获取搜索结果。

  3. 配置灵活:你可以通过 Jackett 的Web界面轻松添加、删除或配置种子站点,这样可以根据你的喜好和需求定制索引列表。

  4. 安全代理:Jackett 可以充当安全代理,以便你可以通过它来访问私人种子站点,而无需将敏感凭据直接提供给其他应用程序。

  5. 开源:Jackett 是一个开源项目,这意味着任何人都可以查看其源代码,对其进行审查、修改和改进。

需要注意的是,Jackett本身并不提供种子下载功能,它只是一个搜索引擎,用于帮助你找到想要下载的内容,并将结果提供给其他下载工具处理

image-20230725180625744

使用 Docker 部署 Jackett

根据自身情况适当修改

1
2
3
4
5
6
7
8
9
10
11
docker run -d \
--name=jackett \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e AUTO_UPDATE=true `#optional` \
-p 9117:9117 \
-v /share/Container/jackett/config:/config \
-v /share/Container/jackett/torrent:/downloads \
--restart unless-stopped \
linuxserver/jackett:amd64-latest

部署完成后在本地的9117端口上就能看到 Jackett 的 web 页面(如上图)

添加 Index

image-20230725181407939

因为我们追剧主要就是电视剧和动画片,个人比较推荐的就是

image-20230725181535744

其他的也可以自己去尝试,但是有些网站不能直接访问(需要魔法🪄)

另外还有些是 Private 的 Indexer,一般需要登陆才能够访问,例如:

image-20230725181708630

需要在小扳手里填写自己的账号信息

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

获得 category,点击扳手获取

image-20230725181937918

剧集管理

Sonarr

Sonarr 是一个开源的电视剧系列自动下载工具,它允许用户自动搜索、下载和管理电视剧的新剧集

Sonarr 具有以下主要功能:

  1. 自动搜索和下载: Sonarr 可以定期检查你想要追踪的电视剧,一旦有新的剧集可用,它会自动搜索并下载这些剧集。用户可以配置 Sonarr 使用的种子站点和下载器,以便将下载任务发送到指定的下载客户端(如qBittorrent、Deluge、Transmission等)

  2. RSS Feed 支持: Sonarr 支持 RSS Feed,这意味着它可以通过订阅电视剧的 RSS Feed 来获取最新剧集的信息,并根据用户的设置自动下载新的剧集

  3. 定制化: 用户可以根据自己的需求和喜好对 Sonarr 进行定制。你可以选择要监视哪些电视剧,设置下载质量和规则,选择下载器和种子站点等等

  4. 质量管理: Sonarr 允许你设置首选的剧集质量,比如高清、标清、WEB-DL、Blu-ray等,然后它会尽量自动下载符合你要求的版本

  5. 自动整理: Sonarr 可以将下载好的剧集自动整理到你指定的目录中,并根据设定的命名规则进行命名,以便更好地组织你的媒体文件库

  6. 通知和提醒: Sonarr 支持各种通知和提醒方式,如电子邮件、Slack、Pushbullet等,这样你可以及时了解下载状态和新剧集的到来

  7. 历史记录和统计: Sonarr 提供下载历史记录和统计信息,方便用户查看过去的下载活动和性能

Sonarr 的用户界面简洁友好,容易上手。它是一个功能强大且广受欢迎的自动下载工具,适用于那些喜欢追踪并自动获取电视剧的人

使用 Docker 部署

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

1
2
3
4
5
6
7
8
9
10
11
docker run -d \
--name=sonarr \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 8989:8989 \
-v /share/Container/sonarr/config:/config \
-v /share/Multimedia/TVseries:/tv \
-v /share/Multimedia/Movie:/movie \
--restart unless-stopped \
linuxserver/sonarr:amd64-latest

这里的 /share/Multimedia/TVseries/share/Multimedia/Movie 就是之后存放剧集和电影的宿主机目录,/tv/movie 是挂载的路径,也是之后配置中需要添加的目录

安装成功后可以在本地8989端口上看到 Sonarr 的 web 界面

Media Management 配置

image-20230725182845996

打开 Settings - Media Management,选择 Add Root Folder 将之前的目录都添加上去

Profiles

image-20230725183140921

Any 的配置根据自己的需要修改,表示了影片的质量,Upgrade Until 根据个人需要可开可不开,这个是在有更好质量的文件的时候会自动再下载更好质量的文件做替换

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

Indexers

Index 我这里用了这几个,从 Jackett 中获取,可以根据个人需要增加/减少

image-20230725183440342

点击 + 号添加一个新配置,选择 Torznab,将我们之前在 Jackett 中复制的链接复制进去

image-20230725183608559

API key 在 Jackett web 页面的右上方

关于 Categories 要填写对应的,电视剧就填写电视剧的,动画片就填写动画片的,用英文逗号做分隔符,添加完毕后可以点击下方的 Test 按钮测试,测试通过就行

Download Clients

我用的 qBittorrent

image-20230725183928292

这里的配置在之后安装好了 qBittorrent 之后就懂了,Category 这个配置可配可不配

Sonarr 的基本设置就结束了

Sonarr 使用

image-20230725184535580

直接搜索即可,尽量用英文,或者用 TVDB ID 搜索,比如 tvdb:71663

image-20230725184726020

image-20230725184955435

image-20230725185234880

monitor 常用的一般有两种,All EpisodesFuture Episodes

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

image-20230725185304847

添加成功后会自动搜索 Indexers 中的种子,然后调用 qBittorrent 下载,最重要的是 sonarr 会自动检测剧集更新,一旦更新会自动下载,然后将下载好的剧集移到对应位置

image-20230725185832991

已播出剧集的剧集下载

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

image-20230725190016563

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

导入剧集

image-20230725203519880

将其他地方下载好的剧集目录放入之前挂载的目录下,比如 新世纪福音战士.Neon.Genesis.Evangelion.1995.S01.1080p.NF.WEB-DL.H264.DDP5.1-YingWEB 放到之前的 /share/Multimedia/TVseries 下,然后在 Library Import 中选择对应的 /tv 目录,会看到如上画面。

Sonarr 会自动寻找匹配的剧集,如果不对可以自己在最后手动修改,然后点击下面 Import 1 Series

之后就在 Series 中看到导入的剧集

image-20230725203953310

image-20230725204016562

上面选项 Preview Rename 可以按照统一格式修改文件命名,Refresh & Scan 可以重新刷新&扫描

BT下载工具

qBittorrent下载,种子分类整理较好,但占用资源,内存较多

Transmissoin种子整理分类远不如qBittorrent,但资源占用低

qBittorrent

qBittorrent 是一个开源的 BitTorrent 客户端,用于下载和共享种子文件,它是μTorrent(uTorrent)的一个替代选择

qBittorrent 具有以下主要特点和功能:

  1. 免费且开源: qBittorrent是完全免费的,并且它是开源软件,这意味着任何人都可以查看、修改和贡献代码

  2. 轻量级和跨平台: qBittorrent 软件本身体积较小且资源占用较少,因此可以在各种计算机和操作系统上运行,包括Windows、macOS、Linux以及FreeBSD等

  3. 无广告: 与一些其他BitTorrent客户端不同,qBittorrent 不包含任何广告或附加软件,提供纯净的下载体验

  4. IP过滤和阻止: qBittorrent 允许用户使用IP过滤器来阻止某些IP地址或IP范围的连接,提高下载安全性和隐私保护

  5. 优先级管理: 用户可以设置下载任务的优先级,以便调整下载顺序和速度

  6. 种子管理: qBittorrent 提供直观的界面来管理种子文件,你可以暂停、取消、删除或重新检查种子的完整性

  7. Web界面: qBittorrent 还有一个基于Web的界面,让你可以通过浏览器远程管理和监控你的下载任务

  8. 加密支持: qBittorrent 支持协议加密来保护用户的隐私和数据安全

  9. RSS订阅: qBittorrent 允许用户订阅RSS Feed,以便自动获取最新的种子和内容

总体而言,qBittorrent 是一个功能齐全、稳定可靠的BitTorrent客户端,提供了许多高级选项和配置,同时简单易用

使用 Docker 部署

建议用下面的,linuxserver 的 webUI 会401,网上的解决方法不太稳定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
docker run -d \
--name=qbittorrent \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e WEBUI_PORT=8081 \
-p 8081:8080 \
-p 6881:6881 \
-p 6881:6881/udp \
-v /share/Container/qbittorrent/config:/config \
-v /share/Container/qbittorrent/data:/downloads \
-v /share/Multimedia/Movie:/movie \
-v /share/Multimedia/TVseries:/tv \
--restart unless-stopped \
linuxserver/qbittorrent:amd64-latest


docker run -d \
--name=qbittorrent \
-e WEBUIPORT=8081 \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 6881:6881 \
-p 6881:6881/udp \
-p 8081:8080 \
-v /share/Container/qbittorrent/config:/config \
-v /share/Container/qbittorrent/data:/downloads \
-v /share/Multimedia/Movie:/movie \
-v /share/Multimedia/TVseries:/tv \
--restart unless-stopped \
superng6/qbittorrent:latest

除了 config 和 data 文件夹之外, sonarr 挂载了什么目录,qBittorrent 就挂载什么目录,并且位置必须一致

qBittorrent 配置

打开本地8081端口可以看到 qBittorrent web 界面

选择 Tools - Options - WebUI,将语言改成中文

image-20230725192339628

这里的配置填入到之前 Sonarr 的 [Download Clients](#Download Clients) 中

image-20230725192442921

将这个选项取消,qBittorrent 的配置基本完成

多媒体中心

Plex

Plex 是一个流媒体服务器软件,它允许你将个人媒体文件(如电影、电视剧、音乐、照片等)存储在中央服务器上,并通过各种设备在家庭网络中进行流媒体传输和共享。Plex 提供了一个用户友好的界面,使你能够在多种设备上访问和播放你的媒体内容

Plex 的主要特点和功能:

  1. 媒体服务器: Plex 提供了一个媒体服务器,你可以在其中组织和存储你的媒体文件。它支持多种媒体类型,包括视频、音乐、照片和播客等

  2. 多平台支持: Plex 可以在各种平台上运行,包括Windows、macOS、Linux、iOS、Android、Apple TV、Roku、PlayStation、Xbox等。这样,你可以在不同的设备上访问和播放你的媒体

  3. 美观的用户界面: Plex 提供了一个漂亮、直观的用户界面,使你能够轻松地浏览和搜索你的媒体库,并快速找到想要观看或收听的内容

  4. 远程访问: 你可以通过Plex账号登录,在任何拥有互联网连接的设备上访问你的媒体库,无论你身在何处

  5. 实时转码: Plex 可以根据你设备的性能和网络条件,实时对媒体文件进行转码,以确保流畅播放。这意味着你可以在不同设备上流畅地观看高清视频,无需为设备兼容性而担心

  6. 共享库: 你可以创建多个用户,并为每个用户设置独立的访问权限,从而共享你的媒体库给家庭成员或朋友

  7. 元数据和海报: Plex 自动从互联网数据库中获取元数据(如电影信息、剧集信息、歌曲信息等)和海报,为你的媒体内容增加美观的展示效果

  8. 频道和插件: Plex 支持各种频道和插件,你可以通过它们获得来自互联网的额外内容,如在线视频、网络电视等

使用 Docker 部署

根据自身情况适当修改

1
2
3
4
5
6
7
8
9
10
11
12
13
docker run -d \
--name=plex \
--net=host \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e VERSION=docker \
-e PLEX_CLAIM= `#optional` \
-v /path/to/library:/config \
-v /path/to/tvseries:/tv \
-v /path/to/movies:/movies \
--restart unless-stopped \
lscr.io/linuxserver/plex:latest

/path/to/tvseries/path/to/movies 改为之前挂载的目录

安装插件(可选)
  • XBMCnfoMoviesImporter

https://github.com/gboudreau/XBMCnfoMoviesImporter.bundle

下载插件压缩包,解压出来重命名为XBMCnfoMoviesImporter.bundle,找到 Plex Media Server data 目录(找不到的可以看这里参考),将 .bundle 文件夹放进 Plug-ins 目录下重启 Plex

注意事项:

  1. XBMCnfoMoviesImporter.bundle 不会出现在插件里面,媒体库代理里面安装成功后直接能用
  2. XBMCnfoMoviesImporter.bundle 安装后,能识别本地nfo里面的元数据
添加媒体库

点击 Plex 右上角的扳手按钮,找到左边目录下的媒体库

image-20230725202156430

选择添加你自己的媒体库,比如之前 Sonarr 挂载的剧集和电影目录

image-20230725202328051

如果你要使用 Sonarr 刮削的剧集信息(也就是本地自己刮削的nfo信息),就在代理里选择XBMC插件的代理,电影资料选择 XBMCnfoMoviesImporter ,电视剧集选择 XBMCnfoTVImporter,也可以直接用 Plex 提供的 Plex moive 和 Plex TV Series

image-20230725202641854

等到扫描完成后,效果如图

image-20230725203058018

Emby

Jellyfin

待续

Home管理

homarr

漫画管理

mylar3
komga
manga

图书管理

readarr
calibre

Docker管理

portainer

家庭 Nas 打造全自动追剧流程
https://sugayoiya.github.io/posts/52833.html
作者
Sugayoiya
发布于
2021年12月20日
许可协议