什么值得买 06-01
开源&Docker 篇一百二十一:联动豆瓣一键下载影视剧,不需要PT,不需要网盘!全新的NAS观影方案来了~
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

作者:可爱的小 cherry

大家好,这里是 Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享 NAS、docker 玩耍经验 ~

前言

观影一直都是 NAS 用户的核心需求之一,如何方便快速的查找并下载自己想要看的影视剧,是每一位 NAS 用户的必学技能。

NAS 观影一共分为三个步骤,第一步是获取影视资源,第二步是联动下载,第三步是形成海报墙及观看,其中最最核心的就是第一步,获取影视资源。关于这一步,大致有四条路径。

1️⃣路径一:以Jackett、Sonarr、Radarr、Bazarr等传统 rr 家族应用为核心,每个应用各司其职,搜索资源、下载种子、下载字幕等,最终实现自动化的观影。该途径因配置过于复杂,基本已启用。

2️⃣路径二:以nastools、moviepilot、movierebot等为代表的选片、下载、刮削、观看一条龙应用,其资源核心为 PT。该途径涉及 PT,入门有一定高度,而且入门后重心必然不在观影本身这件事上了,懂得都懂。

3️⃣路径三:以xiaoya-alist为核心的网盘资源在线观看,目前最新的 xiaoya 已和 emby 完全联动,实现刮削海报墙。但是该路径太依赖阿里云政策,随着阿里云进一步收紧 webdav 策略后,可能会成为一条死路。

4️⃣路径四:手动找种子,迅雷开会员下载,这个咋们就不说了。

幸运的是,似乎第五条路径正在出现,那就是以 B 站大佬 @ZDhimself 自助开发的 douban-tool 工具为核心,通过联动【豆瓣想看】实现影视资源的自动下载。

这一条途径刚起步,离真正的刮削、海报墙、字幕一条龙依旧有差距,但是这个工具优点在于入门门槛极低,几乎 0 配置便可以实现观影自由。

系统部署

这里主要分为两个阶段,第一阶段是部署 douban-tool 工具,第二阶段和部署 qbittorrent、jellyfin/emby 等周边工具实现一条龙服务。具体我会将所有项目整合一个 docker-compose 文件,如果熟悉 qbittorrent 和 jellyfin/emby 的朋友,直接部署 douban-tool 就行了。

!!!如果使用如成品 NAS 系统,自带刮削功能的,可以不安装 jellyfin!体验 NAS 系统自带的更好的刮削功能

第一步:创建目录

为了实现工具联动,我们需要对文件路径做一个规划,以下是我的个人规划,其中 /path 是自定义路径,根据自己的需要调整。

# douban-tool 数据路径

/path/douban-tool/data

# douban-tool 配置文件路径

/path/douban-tool/config

# qbittorrent 数据路径

/path/douban-tool/qbittorrent

# jellyfin 配置文件路径

/path/douban-tool/jellyfin

# 影视资源路径,同时是 qbittorrent 下载路径、jellyfin 影视库路径

/path/media

第二步:创建容器

我统一配置一个 docker-compose.yml 文件,可根据自己的需要修改。

version: "3"

services:

tool:

image: zack357/douban-tool:latest

container_name: douban-tool

restart: always

ports:

- 5000:5000

volumes:

- /share/Container/douban-tool/data:/app/data

- /share/Container/douban-tool/config:/app/config

qbittorrent:

image: nevinee/qbittorrent:latest

container_name: qbittorrent

- 8990:8990

- 50065:50065/udp

- 50065:50065

environment:

- BT_PORT=50065

- WEBUI_PORT=8990

- QB_USERNAME=admin

- QB_PASSWORD=masteradmin

- /share/Container/douban-tool/qbittorrent:/data

- /share/Container/media:/Downloads

jellyfin:

image: nyanmisaka/jellyfin:latest

container_name: jellyfin

- 8096:8096

- /share/Container/douban-tool/jellyfin:/config

- /share/Container/media:/videos

devices:

- /dev/dri:/dev/dri

系统使用

通过部署后,我们一共会产生三个容器以及三个网址,分别是:

①【douban-tool】(ip:5000)——负责检索资源并将种子推送到下载器

②【qbittorrent】(ip:8990)——负责下载影视资源

③【jellyfin】(ip:8096)——负责刮削并生成海报墙,并直接提供观影

一、配置 jellyfin

登录系统,选择语言并创建管理员账号密码,在媒体库这一步新建媒体库,并设置相关配置。

选择混合模式,选择文件夹路径,其它都默认即可。然后一直下一步,直到登录账号密码进入系统。

进入后,点击右上角人物,选择控制台进入配置页面

然后我们安装豆瓣相关的刮削插件,依旧是控制台,选择左下角插件,选择存储库,点击添加插件,输入 URL

https://mirror.ghproxy.com/https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json

选择【存储库】左侧的【目录】,选择【metashark】,点进去安装最新版本,安装完成后需要重启 Jellyfin 服务端。

重启后可以看到【metashark】插件是 Active 状态了,点击【…】设置

Jellyfin 影视库插件推荐,各国小姐姐家装、豆瓣刮削、动漫刮削、皮肤美化 ......

设置页面,填入豆瓣的 cookie,首次扫描建议打开防封禁,刮削速度变慢一些而已。

填入 TMDb 的 API,建议做好 hosts,否则效果会很差。

Jellyfin 影视库插件推荐,各国小姐姐家装、豆瓣刮削、动漫刮削、皮肤美化 ......

回到【控制台】,选择媒体库,设置【metashark】为首位刮削插件。

二、配置 qbittorrent

qb 这里无需额外配置,主要修改默认的下载地址为【/Downloads】

同时,为了增加下载速度,我们可以配置一些 BT 的 tracker 地址进去。

三、配置 douban-tool

打开 douban-tool 网址,首先点击上方第二个标签页【BTNull Home】注册账号

登录豆瓣官网,点击【我的豆瓣】,在上方 URL【https://www.douban.com/people/XXXXXXXX】处选择 people 后面的数字字符串,复制备用。

需要注意的一点是,首次注册 BTNull 以后,需要随便点一个资源,然后在磁链这里【认证】,如果不认证是无法使用的,目前不清楚多久会需要认证一次,且用且珍惜。

在【configuration】处填写信息,分别是:豆瓣 ID(刚才复制的数字),BTNull 账号密码,qb 的 URL、端口、账号、密码;下方的【Priority】则是设置优先级,数字越小权重越高,默认是 4K60fps 第一顺位。完成以后点保存确认,然后重启【douban-tool】这个容器。

四、豆瓣想看操作详解

登录豆瓣,随便选择一个自己想看的影视剧,点击想看

稍等一会,qbittorrent 中就会自动下载在影视站包含的资源

回到 Jellyfin,可以看到稍微有点弱的海报墙以及影视剧详情页

写在最后

本方法目前仅仅是起步,还有很多不足的地方,例如刮削准确度(配合三方)、消息通知(下载、完成等)、下载速度(BT 很多资源速度终究不如 PT)等等,但是作者表示后续会接入网盘等工具,相信也会越来越使用。

正如前文所提到的,现在成品 NAS 自带了更好的影视中心和刮削方案,我们通过 douban-tool 实现资源下载即可联动 NAS 自身的观影中心获得更好的体验,Cherry 也为大家推荐一下目前主流的 NAS 成品共大家选择。

欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与 Docker 软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。

本文来自什么值得买网站(www.smzdm.com)

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

智慧云

智慧云

ZAKER旗下新媒体协同创作平台

相关标签

nas 豆瓣 阿里云 迅雷 技能
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论