关于 video-downloader
video-downloader 是用于下载单个 YouTube 视频的命令行技能,可选择画质和格式,也可仅提取 MP3 音频。它使用 yt-dlp,并仅接受指定 YouTube 域名的 HTTPS 链接。
主要功能
- 01选择视频画质
- 02支持 MP4、WebM 和 MKV
- 03仅下载 MP3 音频
- 04自定义输出目录
- 05验证 HTTPS 与 YouTube 域名
适用场景
- 01按指定分辨率保存 YouTube 视频
- 02提取 YouTube 视频中的音频
- 03为视频下载选择格式
- 04将下载内容保存到指定目录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill video-downloader安装后在 Claude Code 中输入/video-downloader确认已加载。
附带文件.gitignorescripts/download_video.py
详细介绍
YouTube 视频下载器
下载 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
完整示例
- 以 1080p 画质将视频下载为 MP4:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q 1080p
- 仅下载音频为 MP3:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -a
- 以 720p 画质将视频下载为 WebM,并保存到自定义目录:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q 720p -f webm -o /custom/path
支持的 URL
- 仅支持 HTTPS — 不接受
http://链接。 - 仅支持 YouTube 主机 — 允许的主机名包括
youtube.com(以及www、m、music等子域名)、youtu.be和youtube-nocookie.com(包括www)。不接受其他网站。
yt-dlp 安装
此脚本不会将软件包安装到系统 Python 中(不会使用 --break-system-packages)。
- 如果
yt-dlp位于PATH中,则使用该版本。 - 否则,脚本会在
video-downloader/.venv中创建一个本地虚拟环境,使用pip在其中安装yt-dlp,并运行该环境中的二进制文件。 - 如果创建虚拟环境或安装失败,请按照打印的提示操作,或全局安装,例如:
pipx install yt-dlp、brew install yt-dlp,或者使用操作系统的软件包管理器。
.venv 目录已加入 Git 忽略列表,并保留在技能文件夹内。
工作原理
此技能使用 yt-dlp,这是一款功能强大的 YouTube 下载器,它可以:
- 按上述说明通过 PATH 或技能专属的
.venv查找yt-dlp - 在下载前获取视频信息
- 根据你的条件选择最佳可用流
- 在需要时合并视频流和音频流
- 支持多种 YouTube 视频格式
重要说明
- 下载内容默认保存到
/mnt/user-data/outputs/ - 视频文件名会根据视频标题自动生成
- 仅下载单个视频(默认跳过播放列表)
- 画质越高的视频,下载耗时可能越长,占用的磁盘空间也越多
评论
支持 Markdown