Torrent Downloader

v1.0.0

Search magnet links for movies/TV shows and download via qBittorrent. Automatically scores and ranks results by subtitle availability and resolution. Trigger...

1· 280·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for d19310/torrent-downloader.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Torrent Downloader" (d19310/torrent-downloader) from ClawHub.
Skill page: https://clawhub.ai/d19310/torrent-downloader
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install torrent-downloader

ClawHub CLI

Package manager switcher

npx clawhub@latest install torrent-downloader
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description, SKILL.md, and the two scripts are consistent: search_magnet.py queries a public torrent search API (SolidTorrents) and qbt_download.py talks to a qBittorrent Web UI. Required binary (python3) and optional environment variables (QBT_URL, QBT_USER, QBT_PASS) are appropriate for this purpose.
Instruction Scope
The runtime instructions and Agent Behavior Rules instruct the agent to automatically pick the highest-scored result and start the download without showing the search list to the user. Functionally this is within the skill's download purpose, but it grants the agent autonomous decision-making about which magnet to add. The scripts themselves only perform expected network calls (SolidTorrents and the configured qBittorrent URL) and do not read unrelated files or environment variables.
Install Mechanism
No install spec (instruction-only plus shipped scripts). This is low-risk: nothing is downloaded or written to disk by an installer beyond the code bundle you already have.
Credentials
No unrelated credentials requested. The skill documents QBT_URL, QBT_USER, and QBT_PASS (used by qbt_download.py) which are proportionate to controlling a qBittorrent Web UI. Note: defaults (http://localhost:8080, admin/adminadmin) are insecure placeholders—users should supply correct credentials and avoid exposing a remote qBittorrent instance.
Persistence & Privilege
always is false and there is no installation step that modifies other skills or system settings. However, the skill's declared agent behavior (auto-select & start downloads without prompting) combined with normal autonomous invocation means an agent could add downloads without per-download confirmation — consider requiring explicit user confirmation if you don't want that behavior.
Assessment
This skill behaves as advertised: it searches a public torrent index and sends magnet links to a qBittorrent Web UI. Before installing, confirm you intend to let the agent autonomously start downloads (the skill is configured to auto-pick the top result). Change the default QBT_USER/QBT_PASS and ensure QBT_URL points to a local or trusted qBittorrent instance (avoid exposing a remote Web UI with weak credentials). If you want stricter control, run the included scripts manually first or require the agent to show search results and ask for confirmation before adding a torrent. Be aware of legal implications of downloading copyrighted material.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🧲 Clawdis
Binspython3
latestvk9719z4q9d6fgm7bx04af95fhx834n43
280downloads
1stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Torrent Downloader

Search magnet links for movies and TV shows, auto-rank by quality, and push to qBittorrent for download.

Prerequisites

  • qBittorrent with Web UI enabled (default: http://localhost:8080)
  • Python 3 (no extra packages needed — uses only stdlib)

Configuration

Set these environment variables (or edit the scripts directly):

VariableDefaultDescription
QBT_URLhttp://localhost:8080qBittorrent Web UI URL
QBT_USERadminqBittorrent username
QBT_PASSadminadminqBittorrent password

Workflow

  1. Search magnet links using keyword
  2. Auto-score results (built-in Chinese subtitles > external subs; 1080P/4K preferred)
  3. Pick the best result and push to qBittorrent
  4. Report download status to user

Search

python3 {baseDir}/scripts/search_magnet.py "keyword" [--prefer-4k] [--limit N]
  • Default preference: 1080P. Add --prefer-4k for 4K priority.
  • Scoring: built-in Chinese subtitles (+100) > external subtitles (+50); 4K (+80/40) > 1080P (+60/30)
  • Output: JSON with results[].magnet, results[].title, results[].score

Download

python3 {baseDir}/scripts/qbt_download.py "<magnet_url>" [--category CATEGORY]

Check Download Status

python3 {baseDir}/scripts/qbt_download.py --status

Agent Behavior Rules

  • After search, pick the highest-scored result and start download — don't show the search list to user
  • After download starts, tell user: title, file size, resolution info
  • If no results found, retry with English title
  • Honor user's resolution preference when specified

Comments

Loading comments...