SuperAPI AI 工具集

youtube-downloader

办公与效率

查看项目

更新于 10-16 10:20

技能介绍

用途

youtube-downloader 是一个用于下载 YouTube 视频的技能,底层使用 yt-dlp 工具。它适合需要快速保存视频或音频、提取音频、按画质选择下载、下载播放列表或字幕的用户场景。

主要能力

  • 自动安装:检查系统是否已安装 yt-dlp,若未安装则提示安装。安装方式包括 macOS Homebrew、pip 与 pipx。
  • 灵活输入:支持完整 YouTube URL、短链接 youtu.be 以及仅视频 ID。
  • 画质选择:支持 best、1080p、720p、480p、audio,默认 best。
  • 格式选项:支持 mp4 视频与 mp3 音频,默认 mp4;audio 与 mp3 均转为 MP3。
  • 进度跟踪:显示下载进度。
  • 元数据嵌入:自动嵌入缩略图和元数据。
  • 输出命名:文件按 <video-title>-<video-id>.mp4 或 .mp3 命名。
  • 播放列表下载:可下载整个播放列表,并可限制前 N 个视频。
  • 字幕下载:支持写入字幕与自动生成字幕。
  • 受限内容:支持通过浏览器 cookies 处理年龄限制内容。

使用方式

基本语法:

youtube-download <url-or-id> [quality] [format] [output-dir]

参数说明:

  • URL 或 Video ID(必填):完整 URL、短 URL 或视频 ID。
  • Quality(可选,默认 best):best、1080p、720p、480p、audio。
  • Format(可选,默认 mp4):mp4、mp3。
  • Output Directory(可选,默认 ~/Downloads/YouTube):自定义目录。

示例:

youtube-download "https://www.youtube.com/watch?v=dQw4w9WgXcQ" youtube-download dQw4w9WgXcQ youtube-download dQw4w9WgXcQ 720p youtube-download dQw4w9WgXcQ audio youtube-download dQw4w9WgXcQ best mp4 ~/Videos youtube-download dQw4w9WgXcQ "" mp3

播放列表下载:

youtube-download "https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf" youtube-download "playlist-url" best mp4 ~/Downloads "--playlist-end 10"

字幕下载:

youtube-download <video-id> best mp4 ~/Downloads "--write-subs --sub-lang en" youtube-download <video-id> best mp4 ~/Downloads "--write-auto-subs"

年龄限制视频:

youtube-download <video-id> best mp4 ~/Downloads "--cookies-from-browser chrome"

安装检查命令:

which yt-dlp brew install yt-dlp pip install yt-dlp pipx install yt-dlp

配置位置:~/.config/yt-dlp/config,可设置优先画质、嵌入缩略图、添加元数据与输出模板。

脚本位置:scripts/download.sh,可直接调用:

~/.claude/skills/youtube-downloader/scripts/download.sh <args>

适用场景

  • 快速下载单个 YouTube 视频。
  • 提取视频音频为 MP3。
  • 按指定画质下载视频。
  • 批量下载播放列表。
  • 下载字幕或自动生成字幕。
  • 处理年龄限制视频。
  • 与其他技能集成,如 youtube-transcript、notebooklm、gen_wechat_article。

限制

  • 需遵守版权与 YouTube 服务条款。
  • 部分视频可能受地理限制或不可用。
  • 直播流需要特殊处理。
  • 超长视频可能耗时较长。
  • 该工具仅用于个人、教育和合理使用目的。

错误处理

yt-dlp 未找到 → 提示安装;无效 URL/ID → 显示示例格式;视频不可用 → 建议检查视频是否存在;网络错误 → 建议重试;磁盘空间 → 下载前检查可用空间。

更新方式

brew upgrade yt-dlp pip install -U yt-dlp pipx upgrade yt-dlp