Awesome-claude-skills-cn youtube-downloader

Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. Supports various quality settings (best, 1080p, 720p, 480p, 360p), multiple formats (mp4, webm, mkv), and audio-only downloads as MP3.

install
source · Clone the upstream repo
git clone https://github.com/Athe1st3154/awesome-claude-skills-cn
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Athe1st3154/awesome-claude-skills-cn "$T" && mkdir -p ~/.claude/skills && cp -r "$T/video-downloader" ~/.claude/skills/athe1st3154-awesome-claude-skills-cn-youtube-downloader && rm -rf "$T"
manifest: video-downloader/SKILL.md
source content

YouTube Video Downloader

下载 YouTube 视频,完全控制质量和格式设置。

快速开始

下载视频最简单的方式:

python scripts/download_video.py "https://www.youtube.com/watch?v=VIDEO_ID"

这将视频以最佳可用质量作为 MP4 下载到

/mnt/user-data/outputs/

选项

质量设置

使用

-q
--quality
指定视频质量:

  • best
    (默认):最高可用质量
  • 1080p
    :全高清
  • 720p
    :高清
  • 480p
    :标清
  • 360p
    :较低质量
  • worst
    :最低可用质量

示例:

python scripts/download_video.py "URL" -q 720p

格式选项

使用

-f
--format
指定输出格式(仅视频下载):

  • mp4
    (默认):最兼容
  • webm
    :现代格式
  • mkv
    :Matroska 容器

示例:

python scripts/download_video.py "URL" -f webm

仅音频

使用

-a
--audio-only
仅下载音频作为 MP3:

python scripts/download_video.py "URL" -a

自定义输出目录

使用

-o
--output
指定不同的输出目录:

python scripts/download_video.py "URL" -o /path/to/directory

完整示例

  1. 以 1080p 质量下载视频作为 MP4:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q 1080p
  1. 仅下载音频作为 MP3:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -a
  1. 以 720p 质量作为 WebM 下载到自定义目录:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q 720p -f webm -o /custom/path

工作原理

该技能使用

yt-dlp
,一个强大的 YouTube 下载器,可以:

  • 在不存在时自动安装自己
  • 下载前获取视频信息
  • 选择符合您条件的最佳可用流
  • 在需要时合并视频和音频流
  • 支持多种 YouTube 视频格式

重要说明

  • 下载默认保存到
    /mnt/user-data/outputs/
  • 视频文件名根据视频标题自动生成
  • 脚本自动处理 yt-dlp 的安装
  • 仅下载单个视频(默认跳过播放列表)
  • 更高质量的视频可能需要更长时间下载并占用更多磁盘空间