名称: nas-movie-download
描述: 通过 Jackett 和 qBittorrent 搜索并下载电影。适用于用户希望通过种子源下载电影或视频、搜索特定电影片名或管理电影下载的场景。现已包含通过 SMB 集成的自动字幕下载支持。
一个使用 Jackett 进行种子搜索、qBittorrent 进行下载管理的自动化电影下载系统。
新功能:SMB 自动字幕下载! 🎬 下载完成后自动通过 SMB 为视频下载并上传字幕。
请设置以下环境变量以确保技能正常运行:
Jackett 配置:
- JACKETT_URL: Jackett 服务 URL(默认:http://192.168.1.246:9117)
- JACKETT_API_KEY: Jackett API 密钥(默认:o5gp976vq8cm084cqkcv30av9v3e5jpy)
qBittorrent 配置:
- QB_URL: qBittorrent Web UI URL(默认:http://192.168.1.246:8888)
- QB_USERNAME: qBittorrent 用户名(默认:admin)
- QB_PASSWORD: qBittorrent 密码(默认:adminadmin)
SMB 配置(用于字幕下载):
- SMB_USERNAME: SMB 用户名(默认:13917908083)
- SMB_PASSWORD: SMB 密码(默认:Roger0808)
- SMB_SERVER: SMB 服务器 IP(默认:192.168.1.246)
- SMB_SHARE: SMB 共享名称(默认:super8083)
- SMB_PATH: SMB 下载路径(默认:qb/downloads)
字幕配置:
- SUBTITLE_LANGUAGES: 默认字幕语言(默认:zh,en)
SMB 配置已保存至 config/smb.env:
cat config/smb.env
本技能与 Jackett 索引器协同工作。当前已配置的索引器包括:
- The Pirate Bay
- TheRARBG
- YTS
为确保最佳效果,请在你的 Jackett 安装中启用并配置这些索引器。
仅搜索电影而不下载:
scripts/jackett-search.sh -q "Inception"
scripts/jackett-search.sh -q "The Matrix"
scripts/jackett-search.sh -q "死期将至" # 支持中文电影名
下载电影但不下载字幕:
scripts/download-movie.sh -q "The Matrix"
完整流程:搜索 → 下载 → 自动下载字幕 → 上传到 SMB
# 下载电影并自动通过 SMB 下载字幕
scripts/download-movie.sh -q "Young Sheldon" --subtitle
# 指定字幕语言
scripts/download-movie.sh -q "Community" --subtitle --lang zh,en
参数说明:
- --subtitle: 启用自动字幕下载(通过 SMB)
- --lang: 指定字幕语言(默认:zh,en)
为 NAS 上已下载的视频通过 SMB 下载字幕:
# 为单个视频下载字幕
python3 scripts/smb-download-subtitle.py -f "movie.mkv"
# 为整个目录下载字幕
python3 scripts/smb-download-subtitle.py -d "qb/downloads/Movie Folder"
# 批量处理所有视频
python3 scripts/smb-download-subtitle.py --all
┌─────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Jackett │───▶│ qBittorrent │───▶│ NAS │───▶│ 字幕下载 │
│ 搜索 │ │ 下载 │ │ 存储视频 │ │ SMB + subliminal│
└─────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
搜索 Jackett 中的种子。
参数:
- -q, --query: 搜索查询(必需)
- -u, --url: Jackett URL(可选,使用环境变量)
- -k, --api-key: API 密钥(可选,使用环境变量)
将种子添加到 qBittorrent。
参数:
- -m, --magnet: 磁力链接(必需)
- -u, --url: qBittorrent URL(可选,使用环境变量)
- -n, --username: 用户名(可选,使用环境变量)
- -p, --password: 密码(可选,使用环境变量)
一键搜索、下载并获取字幕。
参数:
- -q, --query: 电影名称(必需)
- -s, --subtitle: 启用通过 SMB 的自动字幕下载
- -l, --lang: 字幕语言(默认:zh,en)
- --quality: 画质偏好(4k, 1080p, 720p, any)
通过 SMB 为 NAS 上的视频下载字幕。
参数:
- -f, --file: 单个视频文件名(相对于 SMB 路径)
- -d, --directory: 目录路径(相对于 SMB 路径)
- -l, --lang: 字幕语言(默认:zh,en)
- --all: 处理 SMB 下载文件夹中的所有视频
示例:
# 单个视频
python3 scripts/smb-download-subtitle.py -f "Lilo And Stitch 2025.mkv"
# 整个文件夹
python3 scripts/smb-download-subtitle.py -d "qb/downloads/Movie Folder"
# 所有视频
python3 scripts/smb-download-subtitle.py --all
功能:
- 通过 SMB 连接到 NAS
- 使用 subliminal 搜索字幕
- 下载中英文字幕
- 将字幕上传到对应的视频文件夹
- 跳过已存在的字幕文件
python3 scripts/smb-download-subtitle.py --test 测试 SMB 连接--subtitle 标志为所有剧集自动下载字幕config/smb.env 中的 SMB 凭据ping 192.168.1.246pip3 install subliminal确保脚本具有执行权限:
chmod +x scripts/*.sh
chmod +x scripts/*.py
config/smb.env 中curl:用于 HTTP 请求jq:用于 JSON 解析python3 及 pysmb:用于 SMB 操作subliminal:用于字幕下载安装依赖项:
apt-get install curl jq python3 python3-pip
pip3 install pysmb subliminal
smb-download-subtitle.py 脚本subtitle-download.sh 脚本download-movie.sh,增加 -s 和 -w 标志