{
  "schemaVersion": "1.0",
  "item": {
    "slug": "nas-movie-download",
    "name": "Nas Movie Download",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Roger0808/nas-movie-download",
    "canonicalUrl": "https://clawhub.ai/Roger0808/nas-movie-download",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/nas-movie-download",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=nas-movie-download",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "_meta.json",
      "config/smb.env",
      "scripts/archive-movie.py",
      "scripts/download-and-archive.sh",
      "scripts/download-movie-subtitles-advanced.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/nas-movie-download"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/nas-movie-download",
    "agentPageUrl": "https://openagent3.xyz/skills/nas-movie-download/agent",
    "manifestUrl": "https://openagent3.xyz/skills/nas-movie-download/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/nas-movie-download/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "NAS Movie Download",
        "body": "Automated movie downloading system using Jackett for torrent search and qBittorrent for download management.\n\n新功能：SMB 自动字幕下载！ 🎬 下载完成后自动通过 SMB 为视频下载并上传字幕。"
      },
      {
        "title": "Environment Variables",
        "body": "Set these environment variables for the skill to function properly:\n\nJackett Configuration:\n\nJACKETT_URL: Jackett service URL (default: http://192.168.1.246:9117)\nJACKETT_API_KEY: Jackett API key (default: o5gp976vq8cm084cqkcv30av9v3e5jpy)\n\nqBittorrent Configuration:\n\nQB_URL: qBittorrent Web UI URL (default: http://192.168.1.246:8888)\nQB_USERNAME: qBittorrent username (default: admin)\nQB_PASSWORD: qBittorrent password (default: adminadmin)\n\nSMB Configuration (for subtitle download):\n\nSMB_USERNAME: SMB username (default: 13917908083)\nSMB_PASSWORD: SMB password (default: Roger0808)\nSMB_SERVER: SMB server IP (default: 192.168.1.246)\nSMB_SHARE: SMB share name (default: super8083)\nSMB_PATH: SMB download path (default: qb/downloads)\n\nSubtitle Configuration:\n\nSUBTITLE_LANGUAGES: Default subtitle languages (default: zh,en)"
      },
      {
        "title": "SMB Setup",
        "body": "SMB 配置已保存到 config/smb.env：\n\ncat config/smb.env"
      },
      {
        "title": "Indexer Setup",
        "body": "The skill works with Jackett indexers. Currently configured indexers:\n\nThe Pirate Bay\nTheRARBG\nYTS\n\nEnsure these indexers are enabled and configured in your Jackett installation for best results."
      },
      {
        "title": "Search Movies",
        "body": "Search for movies without downloading:\n\nscripts/jackett-search.sh -q \"Inception\"\nscripts/jackett-search.sh -q \"The Matrix\"\nscripts/jackett-search.sh -q \"死期将至\"  # Chinese movie names supported"
      },
      {
        "title": "Download Movie Only",
        "body": "Download movie without subtitles:\n\nscripts/download-movie.sh -q \"The Matrix\""
      },
      {
        "title": "Download with Automatic Subtitles via SMB 🆕",
        "body": "完整流程：搜索 → 下载 → 自动下载字幕 → 上传到 SMB\n\n# 下载电影并自动通过 SMB 下载字幕\nscripts/download-movie.sh -q \"Young Sheldon\" --subtitle\n\n# 指定字幕语言\nscripts/download-movie.sh -q \"Community\" --subtitle --lang zh,en\n\n参数说明：\n\n--subtitle: 启用自动字幕下载（通过 SMB）\n--lang: 指定字幕语言（默认：zh,en）"
      },
      {
        "title": "SMB Subtitle Download (Standalone)",
        "body": "为 NAS 上已下载的视频通过 SMB 下载字幕：\n\n# 为单个视频下载字幕\npython3 scripts/smb-download-subtitle.py -f \"movie.mkv\"\n\n# 为整个目录下载字幕\npython3 scripts/smb-download-subtitle.py -d \"qb/downloads/Movie Folder\"\n\n# 批量处理所有视频\npython3 scripts/smb-download-subtitle.py --all"
      },
      {
        "title": "完整下载流程",
        "body": "搜索电影: 使用 Jackett 搜索种子\n添加到 qBittorrent: 自动添加最高质量的种子\n等待下载完成: qBittorrent 下载视频到 NAS\n自动下载字幕: 通过 SMB 连接到 NAS，为视频下载字幕\n上传字幕: 将字幕文件上传到 NAS 对应位置\n\n┌─────────────┐    ┌──────────────┐    ┌──────────────┐    ┌──────────────┐\n│  Jackett    │───▶│ qBittorrent  │───▶│    NAS       │───▶│   字幕下载    │\n│   搜索      │    │   下载       │    │  存储视频     │    │  SMB + subliminal│\n└─────────────┘    └──────────────┘    └──────────────┘    └──────────────┘"
      },
      {
        "title": "jackett-search.sh",
        "body": "Search Jackett for torrents.\n\nParameters:\n\n-q, --query: Search query (required)\n-u, --url: Jackett URL (optional, uses env var)\n-k, --api-key: API key (optional, uses env var)"
      },
      {
        "title": "qbittorrent-add.sh",
        "body": "Add torrent to qBittorrent.\n\nParameters:\n\n-m, --magnet: Magnet link (required)\n-u, --url: qBittorrent URL (optional, uses env var)\n-n, --username: Username (optional, uses env var)\n-p, --password: Password (optional, uses env var)"
      },
      {
        "title": "download-movie.sh",
        "body": "One-click search, download, and subtitle fetching.\n\nParameters:\n\n-q, --query: Movie name (required)\n-s, --subtitle: Enable automatic subtitle download via SMB\n-l, --lang: Subtitle languages (default: zh,en)\n--quality: Quality preference (4k, 1080p, 720p, any)"
      },
      {
        "title": "smb-download-subtitle.py 🆕",
        "body": "Download subtitles for videos on NAS via SMB.\n\nParameters:\n\n-f, --file: Single video filename (relative to SMB path)\n-d, --directory: Directory path (relative to SMB path)\n-l, --lang: Subtitle languages (default: zh,en)\n--all: Process all videos in SMB download folder\n\nExample:\n\n# Single video\npython3 scripts/smb-download-subtitle.py -f \"Lilo And Stitch 2025.mkv\"\n\n# Entire folder\npython3 scripts/smb-download-subtitle.py -d \"qb/downloads/Movie Folder\"\n\n# All videos\npython3 scripts/smb-download-subtitle.py --all\n\nFeatures:\n\nConnects to NAS via SMB\nUses subliminal for subtitle search\nDownloads Chinese and English subtitles\nUploads subtitles to corresponding video folders\nSkips existing subtitle files"
      },
      {
        "title": "Tips and Best Practices",
        "body": "Use English movie names for better search results\nCheck Jackett indexer status if searches return no results\nMonitor qBittorrent to manage download progress\nSMB subtitle download works best for popular movies and TV shows\nTest SMB connection with python3 scripts/smb-download-subtitle.py --test\nFor TV series: Use --subtitle flag to auto-download subtitles for all episodes\nSubtitle resolution independence: Subtitles are resolution-independent; 720p subtitles work on 1080p videos if the timing matches\nExpand subtitle sources: By default uses 9 subtitle providers (addic7ed, opensubtitles, podnapisi, etc.) to maximize subtitle find rate"
      },
      {
        "title": "SMB Connection Failed",
        "body": "Verify SMB credentials in config/smb.env\nCheck NAS IP address: ping 192.168.1.246\nEnsure SMB service is running on NAS\nVerify network connectivity"
      },
      {
        "title": "Subtitle Download Issues",
        "body": "No subtitles found: Try different language codes or the video may not have subtitles available\nsubliminal not installed: pip3 install subliminal\nSMB upload failed: Check folder permissions on NAS"
      },
      {
        "title": "Permission Issues",
        "body": "Ensure scripts have execute permissions:\n\nchmod +x scripts/*.sh\nchmod +x scripts/*.py"
      },
      {
        "title": "Security Notes",
        "body": "Keep SMB credentials secure in config/smb.env\nUse HTTPS connections when possible\nConsider setting up VPN for torrent traffic\nMonitor qBittorrent for unauthorized downloads"
      },
      {
        "title": "Dependencies",
        "body": "curl: For HTTP requests\njq: For JSON parsing\npython3 with pysmb: For SMB operations\nsubliminal: For subtitle download\n\nInstall dependencies:\n\napt-get install curl jq python3 python3-pip\npip3 install pysmb subliminal"
      },
      {
        "title": "v3.2.0 - 2025-03-06",
        "body": "✅ Expanded subtitle providers: Now uses all 9 available subtitle sources (addic7ed, bsplayer, gestdown, napiprojekt, opensubtitles, opensubtitlescom, podnapisi, subtitulamos, tvsubtitles)\n✅ Improved subtitle find rate: Successfully found subtitles for 141/141 Young Sheldon episodes (131 Chinese + 20 English)\n✅ Resolution independence: Clarified that subtitles are not resolution-dependent; 720p subtitles work on 1080p videos\n✅ Enhanced smb-download-subtitle.py: Refactored with modular functions and better error handling"
      },
      {
        "title": "v3.0 - 2025-02-23",
        "body": "✅ Added SMB subtitle download support\n✅ New smb-download-subtitle.py script\n✅ Integrated subtitle download into download workflow\n✅ Automatic subtitle upload via SMB\n✅ Support for Chinese and English subtitles"
      },
      {
        "title": "v2.0 - 2025-02-17",
        "body": "✅ Added automatic subtitle download support\n✅ New subtitle-download.sh script\n✅ Updated download-movie.sh with -s and -w flags\n✅ Support for OpenSubtitles API\n✅ Multi-language subtitle support (zh-cn, en, ja, ko, etc.)"
      }
    ],
    "body": "NAS Movie Download\n\nAutomated movie downloading system using Jackett for torrent search and qBittorrent for download management.\n\n新功能：SMB 自动字幕下载！ 🎬 下载完成后自动通过 SMB 为视频下载并上传字幕。\n\nConfiguration\nEnvironment Variables\n\nSet these environment variables for the skill to function properly:\n\nJackett Configuration:\n\nJACKETT_URL: Jackett service URL (default: http://192.168.1.246:9117)\nJACKETT_API_KEY: Jackett API key (default: o5gp976vq8cm084cqkcv30av9v3e5jpy)\n\nqBittorrent Configuration:\n\nQB_URL: qBittorrent Web UI URL (default: http://192.168.1.246:8888)\nQB_USERNAME: qBittorrent username (default: admin)\nQB_PASSWORD: qBittorrent password (default: adminadmin)\n\nSMB Configuration (for subtitle download):\n\nSMB_USERNAME: SMB username (default: 13917908083)\nSMB_PASSWORD: SMB password (default: Roger0808)\nSMB_SERVER: SMB server IP (default: 192.168.1.246)\nSMB_SHARE: SMB share name (default: super8083)\nSMB_PATH: SMB download path (default: qb/downloads)\n\nSubtitle Configuration:\n\nSUBTITLE_LANGUAGES: Default subtitle languages (default: zh,en)\nSMB Setup\n\nSMB 配置已保存到 config/smb.env：\n\ncat config/smb.env\n\nIndexer Setup\n\nThe skill works with Jackett indexers. Currently configured indexers:\n\nThe Pirate Bay\nTheRARBG\nYTS\n\nEnsure these indexers are enabled and configured in your Jackett installation for best results.\n\nUsage\nSearch Movies\n\nSearch for movies without downloading:\n\nscripts/jackett-search.sh -q \"Inception\"\nscripts/jackett-search.sh -q \"The Matrix\"\nscripts/jackett-search.sh -q \"死期将至\"  # Chinese movie names supported\n\nDownload Movie Only\n\nDownload movie without subtitles:\n\nscripts/download-movie.sh -q \"The Matrix\"\n\nDownload with Automatic Subtitles via SMB 🆕\n\n完整流程：搜索 → 下载 → 自动下载字幕 → 上传到 SMB\n\n# 下载电影并自动通过 SMB 下载字幕\nscripts/download-movie.sh -q \"Young Sheldon\" --subtitle\n\n# 指定字幕语言\nscripts/download-movie.sh -q \"Community\" --subtitle --lang zh,en\n\n\n参数说明：\n\n--subtitle: 启用自动字幕下载（通过 SMB）\n--lang: 指定字幕语言（默认：zh,en）\nSMB Subtitle Download (Standalone)\n\n为 NAS 上已下载的视频通过 SMB 下载字幕：\n\n# 为单个视频下载字幕\npython3 scripts/smb-download-subtitle.py -f \"movie.mkv\"\n\n# 为整个目录下载字幕\npython3 scripts/smb-download-subtitle.py -d \"qb/downloads/Movie Folder\"\n\n# 批量处理所有视频\npython3 scripts/smb-download-subtitle.py --all\n\nWorkflow\n完整下载流程\n搜索电影: 使用 Jackett 搜索种子\n添加到 qBittorrent: 自动添加最高质量的种子\n等待下载完成: qBittorrent 下载视频到 NAS\n自动下载字幕: 通过 SMB 连接到 NAS，为视频下载字幕\n上传字幕: 将字幕文件上传到 NAS 对应位置\n┌─────────────┐    ┌──────────────┐    ┌──────────────┐    ┌──────────────┐\n│  Jackett    │───▶│ qBittorrent  │───▶│    NAS       │───▶│   字幕下载    │\n│   搜索      │    │   下载       │    │  存储视频     │    │  SMB + subliminal│\n└─────────────┘    └──────────────┘    └──────────────┘    └──────────────┘\n\nScript Details\njackett-search.sh\n\nSearch Jackett for torrents.\n\nParameters:\n\n-q, --query: Search query (required)\n-u, --url: Jackett URL (optional, uses env var)\n-k, --api-key: API key (optional, uses env var)\nqbittorrent-add.sh\n\nAdd torrent to qBittorrent.\n\nParameters:\n\n-m, --magnet: Magnet link (required)\n-u, --url: qBittorrent URL (optional, uses env var)\n-n, --username: Username (optional, uses env var)\n-p, --password: Password (optional, uses env var)\ndownload-movie.sh\n\nOne-click search, download, and subtitle fetching.\n\nParameters:\n\n-q, --query: Movie name (required)\n-s, --subtitle: Enable automatic subtitle download via SMB\n-l, --lang: Subtitle languages (default: zh,en)\n--quality: Quality preference (4k, 1080p, 720p, any)\nsmb-download-subtitle.py 🆕\n\nDownload subtitles for videos on NAS via SMB.\n\nParameters:\n\n-f, --file: Single video filename (relative to SMB path)\n-d, --directory: Directory path (relative to SMB path)\n-l, --lang: Subtitle languages (default: zh,en)\n--all: Process all videos in SMB download folder\n\nExample:\n\n# Single video\npython3 scripts/smb-download-subtitle.py -f \"Lilo And Stitch 2025.mkv\"\n\n# Entire folder\npython3 scripts/smb-download-subtitle.py -d \"qb/downloads/Movie Folder\"\n\n# All videos\npython3 scripts/smb-download-subtitle.py --all\n\n\nFeatures:\n\nConnects to NAS via SMB\nUses subliminal for subtitle search\nDownloads Chinese and English subtitles\nUploads subtitles to corresponding video folders\nSkips existing subtitle files\nTips and Best Practices\nUse English movie names for better search results\nCheck Jackett indexer status if searches return no results\nMonitor qBittorrent to manage download progress\nSMB subtitle download works best for popular movies and TV shows\nTest SMB connection with python3 scripts/smb-download-subtitle.py --test\nFor TV series: Use --subtitle flag to auto-download subtitles for all episodes\nSubtitle resolution independence: Subtitles are resolution-independent; 720p subtitles work on 1080p videos if the timing matches\nExpand subtitle sources: By default uses 9 subtitle providers (addic7ed, opensubtitles, podnapisi, etc.) to maximize subtitle find rate\nTroubleshooting\nSMB Connection Failed\nVerify SMB credentials in config/smb.env\nCheck NAS IP address: ping 192.168.1.246\nEnsure SMB service is running on NAS\nVerify network connectivity\nSubtitle Download Issues\nNo subtitles found: Try different language codes or the video may not have subtitles available\nsubliminal not installed: pip3 install subliminal\nSMB upload failed: Check folder permissions on NAS\nPermission Issues\n\nEnsure scripts have execute permissions:\n\nchmod +x scripts/*.sh\nchmod +x scripts/*.py\n\nSecurity Notes\nKeep SMB credentials secure in config/smb.env\nUse HTTPS connections when possible\nConsider setting up VPN for torrent traffic\nMonitor qBittorrent for unauthorized downloads\nDependencies\ncurl: For HTTP requests\njq: For JSON parsing\npython3 with pysmb: For SMB operations\nsubliminal: For subtitle download\n\nInstall dependencies:\n\napt-get install curl jq python3 python3-pip\npip3 install pysmb subliminal\n\nChangelog\nv3.2.0 - 2025-03-06\n✅ Expanded subtitle providers: Now uses all 9 available subtitle sources (addic7ed, bsplayer, gestdown, napiprojekt, opensubtitles, opensubtitlescom, podnapisi, subtitulamos, tvsubtitles)\n✅ Improved subtitle find rate: Successfully found subtitles for 141/141 Young Sheldon episodes (131 Chinese + 20 English)\n✅ Resolution independence: Clarified that subtitles are not resolution-dependent; 720p subtitles work on 1080p videos\n✅ Enhanced smb-download-subtitle.py: Refactored with modular functions and better error handling\nv3.0 - 2025-02-23\n✅ Added SMB subtitle download support\n✅ New smb-download-subtitle.py script\n✅ Integrated subtitle download into download workflow\n✅ Automatic subtitle upload via SMB\n✅ Support for Chinese and English subtitles\nv2.0 - 2025-02-17\n✅ Added automatic subtitle download support\n✅ New subtitle-download.sh script\n✅ Updated download-movie.sh with -s and -w flags\n✅ Support for OpenSubtitles API\n✅ Multi-language subtitle support (zh-cn, en, ja, ko, etc.)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Roger0808/nas-movie-download",
    "publisherUrl": "https://clawhub.ai/Roger0808/nas-movie-download",
    "owner": "Roger0808",
    "version": "3.2.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/nas-movie-download",
    "downloadUrl": "https://openagent3.xyz/downloads/nas-movie-download",
    "agentUrl": "https://openagent3.xyz/skills/nas-movie-download/agent",
    "manifestUrl": "https://openagent3.xyz/skills/nas-movie-download/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/nas-movie-download/agent.md"
  }
}