NAS媒体库自动下载
一、需要的容器
- Radarr: 电影管理程序。负责维护电影列表、搜索缺失的资源、下达下载指令以及整理已完成的文件。
- Prowlarr: 索引器管理程序。集中配置并向 Radarr 等应用提供所有索引器的搜索接口。
- qBittorrent: BitTorrent 客户端。负责执行具体的下载任务。
- FlareSolverr: Cloudflare 解决方案。作为一个中间服务,用于绕过网站的 Cloudflare 防护,使其他应用能正常访问。
- Jellyfin / Plex: 媒体服务器程序。负责扫描媒体库、刮削元数据(海报、简介等),并提供跨设备的播放界面。
数据交互流程: Radarr -> Prowlarr -> [FlareSolverr] -> qBittorrent -> Radarr (整理) -> Jellyfin (刮削与呈现)
二、自动化系统的价值
- 质量升级: 自动监控并下载更高质量的资源来替换旧版本。
- 文件整理: 自动完成重命名和归档,保持库结构统一。
- 规模化管理: 无需人工干预即可高效管理大量媒体资源。
三、核心技术概念
PUID / PGID
- 默认状态:Docker 容器内的程序默认以
root
用户(ID 为 0)运行。 - 引发冲突:当这个以
root
身份运行的容器在您的硬盘上创建文件时(通过卷映射),这些文件的所有者在宿主机上也是root
。 - 如果涉及到卷映射的一般可以设置 PUID 和 PGID 为 1000(普通用户权限),避免任何可能破坏容器环境的“越权”行为。
- 默认状态:Docker 容器内的程序默认以
- 文件权限 (File Permissions)
- 问题:当容器日志报告对某个目录“不可写 (not writable)”或“权限被拒绝 (Permission Denied)”时,问题根源在宿主机的文件系统。
解决方案:在宿主机终端,对相应目录执行
chown
和chmod
命令,以修正目录的所有权和读写权限。sudo chown -R 1000:1000 /path/to/directory
sudo chmod -R 775 /path/to/directory
三、组件设置
照着以下视频操作:
用四款套件搭建NAS观影全自动化,实现真正的NAS观影自由教程\_哔哩哔哩\_bilibili
四、故障排查流程
当在 Prowlarr 中添加索引器失败或测试超时,应按以下顺序进行检查。
- 诊断网络状态
- 使用
itdog.cn
等第三方网络检测工具,测试目标索引器网站的域名。此步骤用于判断问题是网站本身服务中断,还是由本地网络到目标服务器之间的连接被阻断。
- 解决网络访问问题
- 网络阻断:若网站本身可用但无法直连,则必须使用代理。在 Prowlarr 添加索引器的设置窗口中,找到“代理(Proxy)”选项并填入代理服务器信息。
- Cloudflare 阻断:若错误信息明确为
Blocked by Cloudflare
,则需部署FlareSolverr
容器,并在 Prowlarr 的设置中配置 FlareSolverr 的服务地址 (http://<主机IP>:8191
)。
- 解决请求超时问题
- 当代理和 FlareSolverr 均已配置但请求依然超时,按以下次序检查:
- a) 延长应用超时:在 Prowlarr 的
设置 -> 通用
中,增大索引器超时 (Indexer Timeout)
的秒数(如120
)。 - b) 为 FlareSolverr 配置代理:FlareSolverr 访问目标网站同样需要通过代理。在 FlareSolverr 容器的环境变量中,必须设置
HTTP_PROXY
和HTTPS_PROXY
。 - c) 验证代理节点:在代理客户端中,切换并测试不同代理节点的实际可用性和速度。
五、系统高级配置
- 下载文件大小控制
- 在 Radarr 的
设置 -> 配置文件
中,可以创建或编辑质量配置文件。 - 选择质量等级:仅勾选所需的分辨率和编码类型(如
WEBDL-1080p
)。 - 设置文件大小:点击质量等级旁边的齿轮图标,可以设定该质量等级可接受的最小和最大文件大小(GB),Radarr 将仅下载符合此范围的资源。
后面发现下使用的硬盘大小是预估的两倍
可以看到所有电影都有两份
排查出以下解决办法:
- Radarr 的
设置
-媒体管理
-导入中
,开启使用硬链接代替复制。[[软链接与硬链接]]硬链接代替复制 检查默认 Radarr 是打开的话,那基本可以确定是文件权限不匹配的问题:
ls -ln
查看输出,一般是因为 radarr 以用户 1000 运行,但是文件夹权限是 root,写入被拒绝。- 使用
sudo chown -R 1000:1000 /mnt/Storage1/Media
将文件夹权限交给用户。 - 修改前
drwxr-xr-x 4 0 0 4096 Aug 1 10:06 Media
。意味 4 个文件夹,UID 和 GID 都是 0。 - 修改后
drwxr-xr-x 4 1000 1000 4.0K Aug 1 10:06 Media
。
# 春节观影必备!手把手教你,如何打造全自动化搜索下载的影音库
GitHub - XIU2/TrackersListCollection: 🎈 Updated daily! A list of popular BitTorrent Trackers! / 每天更新!全网热门 BT Tracker 列表!
# 为什么国内 BT 环境如此恶劣?下载速度如此糟糕?我总结了六点原因...
没人做种速度真的很慢
评论区(暂无评论)