yt-dlp by lwmxiaobei/yt-dlp-skill
npx skills add https://github.com/lwmxiaobei/yt-dlp-skill --skill yt-dlp此技能提供使用 yt-dlp 从各种平台下载视频和提取音频的工具。
当用户明确要求下载视频时:
用户:下载这个视频 https://youtube.com/watch?v=...
操作:提取 URL 并调用下载脚本
当对话包含视频 URL 时:
用户:看看这个视频 https://twitter.com/... 并告诉我你的想法
操作:检测视频 URL,询问用户是否要下载
当用户只想提取音频时:
用户:从 https://youtu.be/... 提取音频
操作:使用音频提取脚本
注意:脚本位于 scripts/ 目录
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
主要的视频下载器,提供质量和格式选项。
用法:
# 下载视频
scripts/download_video.py <url> -o <output_dir>
# 以特定质量下载
scripts/download_video.py <url> --quality 720p
scripts/download_video.py <url> --quality audio # 仅音频
# 自定义格式选择器
scripts/download_video.py <url> --format "bestvideo[height<=1080]+bestaudio/best"
# 仅提取信息
scripts/download_video.py <url> --info-only
质量选项:best、1080p、720p、480p、audio
以各种格式从视频中提取音频。
用法:
# 提取为 MP3(默认)
/scripts/extract_audio.py <url> -o <output_dir>
# 提取为 M4A
/scripts/extract_audio.py <url> --format m4a
# 自定义质量
/scripts/extract_audio.py <url> --quality 320
格式:mp3、m4a、opus、flac、wav
从文本或文件中提取视频 URL。
用法:
# 从文本参数提取
/scripts/extract_urls.py "Check https://youtube.com/watch?v=..."
# 从文件提取
/scripts/extract_urls.py <file_path>
# 从标准输入读取
cat file.txt | /scripts/extract_urls.py
此技能可识别来自以下平台的 URL:
extract_urls.py 从用户输入中提取 URLextract_urls.py 扫描对话文本(可以处理标准输入)当用户未指定偏好时:
当需要选项时:
# 如果未指定,询问用户质量偏好
# 选项:best(默认)、1080p、720p、480p、audio
# 如果提取音频,询问格式
# 选项:mp3(默认)、m4a、opus、flac、wav
常见问题及解决方案:
yt-dlp --version 检查pip install yt-dlp 或 brew install yt-dlp 安装brew install ffmpeg 安装(macOS)apt install ffmpeg 安装(Linux)yt-dlp:主要的视频下载器ffmpeg:音频/视频处理(格式转换所需)python3 及标准库所有脚本都是独立的,仅使用内置的 Python 模块。
每周安装次数
623
仓库
GitHub 星标
4
首次出现
2026 年 1 月 21 日
安全审计
安装于
opencode521
gemini-cli475
codex467
cursor443
github-copilot424
kimi-cli343
This skill provides tools for downloading videos and extracting audio from various platforms using yt-dlp.
When user explicitly asks to download a video:
User: Download this video https://youtube.com/watch?v=...
Action : Extract URL and call download script
When conversation contains video URLs:
User: Check out this video https://twitter.com/... and let me know what you think
Action : Detect video URL, ask user if they want to download it
When user wants to extract audio only:
User: Extract the audio from https://youtu.be/...
Action : Use audio extraction script
Note: Scripts are located in the scripts/ directory
Main video downloader with quality and format options.
Usage :
# Download video
scripts/download_video.py <url> -o <output_dir>
# Download with specific quality
scripts/download_video.py <url> --quality 720p
scripts/download_video.py <url> --quality audio # For audio only
# Custom format selector
scripts/download_video.py <url> --format "bestvideo[height<=1080]+bestaudio/best"
# Extract info only
scripts/download_video.py <url> --info-only
Quality options : best, 1080p, 720p, 480p, audio
Extract audio from videos in various formats.
Usage :
# Extract as MP3 (default)
/scripts/extract_audio.py <url> -o <output_dir>
# Extract as M4A
/scripts/extract_audio.py <url> --format m4a
# Custom quality
/scripts/extract_audio.py <url> --quality 320
Formats : mp3, m4a, opus, flac, wav
Extract video URLs from text or files.
Usage :
# Extract from text argument
/scripts/extract_urls.py "Check https://youtube.com/watch?v=..."
# Extract from file
/scripts/extract_urls.py <file_path>
# Read from stdin
cat file.txt | /scripts/extract_urls.py
The skill recognizes URLs from:
extract_urls.pyextract_urls.py (can process stdin)When user doesn't specify preferences:
When options needed:
# Ask user for quality preference if not specified
# Options: best (default), 1080p, 720p, 480p, audio
# Ask for format if extracting audio
# Options: mp3 (default), m4a, opus, flac, wav
Common issues and solutions:
yt-dlp not installed :
yt-dlp --versionpip install yt-dlp or brew install yt-dlpffmpeg not installed (required for format conversion):
brew install ffmpeg (macOS)apt install ffmpeg (Linux)Video not available :
Network errors :
yt-dlp: Main video downloaderffmpeg: Audio/video processing (required for format conversion)python3 with standard libraryAll scripts are self-contained and use only built-in Python modules.
Weekly Installs
623
Repository
GitHub Stars
4
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode521
gemini-cli475
codex467
cursor443
github-copilot424
kimi-cli343
对话音频生成工具:使用Dia TTS创建逼真多说话人对话,支持情感控制和节奏调整
7,400 周安装