Skip to content
Back to skills

Download Video

ASecurity

Download videos from 1000+ websites (YouTube, Bilibili, Twitter/X, TikTok, Vimeo, Instagram, Twitch, etc.) using yt-dlp. Use this skill whenever a user shares a video URL, asks to save or download a video, wants to extract audio from an online video, needs a specific quality like 1080p or 4K, or mentions downloading a playlist. Also trigger on "下载视频", "保存视频", "提取音频", or any URL from a supported video platform.

  • 14 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added May 26, 2026
developmentpythongobash

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 3 files and shows the line behind each finding

Scanned May 27, 2026

npx -y skills add feiskyer/video-skills --skill download-video --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Download Video?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Download Video
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/feiskyer-download-video/badge)](https://www.skillsdirectory.com/skills/feiskyer-download-video)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: download-video
description: Download videos from 1000+ websites (YouTube, Bilibili, Twitter/X, TikTok, Vimeo, Instagram, Twitch, etc.) using yt-dlp. Use this skill whenever a user shares a video URL, asks to save or download a video, wants to extract audio from an online video, needs a specific quality like 1080p or 4K, or mentions downloading a playlist. Also trigger on "下载视频", "保存视频", "提取音频", or any URL from a supported video platform.
---

# Download Video

Download videos from YouTube, Bilibili, Twitter/X, TikTok, and 1000+ other sites using yt-dlp.

## Step 1: Check prerequisites

```bash
which yt-dlp && yt-dlp --version
which ffmpeg
```

If yt-dlp is missing, install it:

```bash
# macOS
brew install yt-dlp ffmpeg

# Cross-platform
pip install yt-dlp
```

## Step 2: Download

Use the bundled script — it wraps yt-dlp with sensible defaults and clear error messages.

```bash
python3 scripts/download.py "VIDEO_URL"
```

Default output: `~/Downloads/Videos/`

### Common options

```bash
python3 scripts/download.py "URL" -f 1080            # Max 1080p
python3 scripts/download.py "URL" -a                  # Audio only (MP3)
python3 scripts/download.py "URL" -F                  # List formats
python3 scripts/download.py "URL" --subs              # With subtitles
python3 scripts/download.py "URL" -o ~/Desktop        # Custom output dir
python3 scripts/download.py "URL" --cookies chrome    # Use browser cookies
```

### Direct yt-dlp commands

For cases the script doesn't cover, use yt-dlp directly:

```bash
# Download playlist
yt-dlp -P ~/Downloads/Videos "PLAYLIST_URL"

# Custom filename template
yt-dlp -o "%(uploader)s - %(title)s.%(ext)s" "VIDEO_URL"

# Download with subtitles in specific languages
yt-dlp --write-subs --sub-lang zh,en -P ~/Downloads/Videos "VIDEO_URL"
```

## Troubleshooting

Most download failures fall into these categories:

| Symptom | Fix |
|---------|-----|
| "Sign in required" or age-restricted | Add `--cookies chrome` to use browser session |
| Only low quality available | Update yt-dlp (`brew upgrade yt-dlp`), then try with `--cookies chrome` |
| Slow downloads | Try `--concurrent-fragments 3` or `--downloader aria2c` |
| Network errors (behind firewall) | Use `--proxy socks5://127.0.0.1:1080` or set `ALL_PROXY` env var |

For platform-specific details (YouTube PO tokens, Bilibili series, TikTok watermark removal, etc.), see [references/platform-tips.md](references/platform-tips.md).

Files in this skill

  • SKILL.md2.4 KB
  • references/platform-tips.md3.1 KB
  • scripts/download.py5.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…