video-downloader
Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. S…
它会碰到什么
逐条看命中(5 条严重或高危)
- 高
scripts/download_video.py:43exec-spawnsubprocess.run(
- 高
scripts/download_video.py:59exec-spawnsubprocess.run(
- 高
scripts/download_video.py:71exec-spawnsubprocess.run(
- 高
scripts/download_video.py:137exec-spawnresult = subprocess.run(
- 高
scripts/download_video.py:226exec-spawnsubprocess.run(cmd, check=True)
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
YouTube Video Downloader
Download YouTube videos with full control over quality and format settings.
Quick Start
The simplest way to download a video:
python scripts/download_video.py "https://www.youtube.com/watch?v=VIDEO_ID"
This downloads the video in best available quality as MP4 to /mnt/user-data/outputs/.
Options
Quality Settings
Use -q or --quality to specify video quality:
best(default): Highest quality available1080p: Full HD720p: HD480p: Standard definition360p: Lower qualityworst: Lowest quality available
Example:
python scripts/download_video.py "URL" -q 720p
Format Options
Use -f or --format to specify output format (video downloads only):
mp4(default): Most compatiblewebm: Modern formatmkv: Matroska container
Example:
python scripts/download_video.py "URL" -f webm
Audio Only
Use -a or --audio-only to download only audio as MP3:
python scripts/download_video.py "URL" -a
Custom Output Directory
Use -o or --output to specify a different output directory:
python scripts/download_video.py "URL" -o /path/to/directory
Complete Examples
- Download video in 1080p as MP4:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q 1080p
- Download audio only as MP3:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -a
- Download in 720p as WebM to custom directory:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q 720p -f webm -o /custom/path
Supported URLs
- HTTPS only —
http://links are rejected. - YouTube hosts only — allowed hostnames include
youtube.com(and subdomains such aswww,m,music),youtu.be, andyoutube-nocookie.com(includingwww). Other sites are rejected.
yt-dlp installation
The script does not install packages into your system Python (no --break-system-packages).
- If
yt-dlpis on yourPATH, it is used. - Otherwise it creates a local virtualenv at
video-downloader/.venv, installsyt-dlpthere withpip, and runs that binary. - If venv creation or install fails, follow the printed message or install globally, for example:
pipx install yt-dlp,brew install yt-dlp, or your OS package manager.
The .venv directory is gitignored and stays inside the skill folder.
How It Works
The skill uses yt-dlp, a robust YouTube downloader that:
- Resolves
yt-dlpvia PATH or the skill-local.venvas described above - Fetches video information before downloading
- Selects the best available streams matching your criteria
- Merges video and audio streams when needed
- Supports a wide range of YouTube video formats
Important Notes
- Downloads are saved to
/mnt/user-data/outputs/by default - Video filename is automatically generated from the video title
- Only single videos are downloaded (playlists are skipped by default)
- Higher quality videos may take longer to download and use more disk space
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
plugins/all-skills/skills/video-downloader/SKILL.md