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…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.