Automated movie downloading system using Jackett for torrent search and qBittorrent for download management.
新功能:SMB 自动字幕下载! 🎬 下载完成后自动通过 SMB 为视频下载并上传字幕。
Set these environment variables for the skill to function properly:
Jackett Configuration:
JACKETT_URL: Jackett service URL (default: http://192.168.1.246:9117)JACKETT_API_KEY: Jackett API key (default: o5gp976vq8cm084cqkcv30av9v3e5jpy)qBittorrent Configuration:
QB_URL: qBittorrent Web UI URL (default: http://192.168.1.246:8888)QB_USERNAME: qBittorrent username (default: admin)QB_PASSWORD: qBittorrent password (default: adminadmin)SMB Configuration (for subtitle download):
SMB_USERNAME: SMB username (default: 13917908083)SMB_PASSWORD: SMB password (default: Roger0808)SMB_SERVER: SMB server IP (default: 192.168.1.246)SMB_SHARE: SMB share name (default: super8083)SMB_PATH: SMB download path (default: qb/downloads)Subtitle Configuration:
SUBTITLE_LANGUAGES: Default subtitle languages (default: zh,en)SMB 配置已保存到 config/smb.env:
cat config/smb.env
The skill works with Jackett indexers. Currently configured indexers:
Ensure these indexers are enabled and configured in your Jackett installation for best results.
Search for movies without downloading:
scripts/jackett-search.sh -q "Inception"
scripts/jackett-search.sh -q "The Matrix"
scripts/jackett-search.sh -q "死期将至" # Chinese movie names supported
Download movie without subtitles:
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│
└─────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
Search Jackett for torrents.
Parameters:
-q, --query: Search query (required)-u, --url: Jackett URL (optional, uses env var)-k, --api-key: API key (optional, uses env var)Add torrent to qBittorrent.
Parameters:
-m, --magnet: Magnet link (required)-u, --url: qBittorrent URL (optional, uses env var)-n, --username: Username (optional, uses env var)-p, --password: Password (optional, uses env var)One-click search, download, and subtitle fetching.
Parameters:
-q, --query: Movie name (required)-s, --subtitle: Enable automatic subtitle download via SMB-l, --lang: Subtitle languages (default: zh,en)--quality: Quality preference (4k, 1080p, 720p, any)Download subtitles for videos on NAS via SMB.
Parameters:
-f, --file: Single video filename (relative to SMB path)-d, --directory: Directory path (relative to SMB path)-l, --lang: Subtitle languages (default: zh,en)--all: Process all videos in SMB download folderExample:
# Single video
python3 scripts/smb-download-subtitle.py -f "Lilo And Stitch 2025.mkv"
# Entire folder
python3 scripts/smb-download-subtitle.py -d "qb/downloads/Movie Folder"
# All videos
python3 scripts/smb-download-subtitle.py --all
Features:
python3 scripts/smb-download-subtitle.py --test--subtitle flag to auto-download subtitles for all episodesconfig/smb.envping 192.168.1.246pip3 install subliminalEnsure scripts have execute permissions:
chmod +x scripts/*.sh
chmod +x scripts/*.py
config/smb.envcurl: For HTTP requestsjq: For JSON parsingpython3 with pysmb: For SMB operationssubliminal: For subtitle downloadInstall dependencies:
apt-get install curl jq python3 python3-pip
pip3 install pysmb subliminal
smb-download-subtitle.py scriptsubtitle-download.sh scriptdownload-movie.sh with -s and -w flags共 2 个版本