yt-dlp 是 youtube-dl 的分支,一个功能强大的命令行媒体下载器,支持 1000 多个网站,可用于从 YouTube、Bilibili、Twitch、Twitter、Instagram 等平台下载视频或音频。适用场景包括:选择特定格式、质量或进行音视频分离/合并;下载字幕、嵌入元数据、使用 SponsorBlock 移除广告片段;通过 cookies 或认证访问受保护内容;处理播放列表、直播流或频道内容;理解、修改或扩展其源代码;编写自定义提取器支持新网站;集成到 Python 项目中。
使用方式:通过 pip install yt-dlp 安装;基础下载为 yt-dlp "https://www.youtube.com/watch?v=VIDEO_ID";仅下载音频为 yt-dlp -x --audio-format mp3 "URL";选择格式为 yt-dlp -f "bestvideo[height<=1080]+bestaudio" "URL"。Python API 示例:import yt_dlp 后用 yt_dlp.YoutubeDL(ydl_opts) 下载或仅提取信息。核心概念包括提取器(继承 InfoExtractor)、格式选择语法与后处理器链。官方资料还提供了处理 FFmpeg 缺失、格式合并失败、区域限制、登录访问、YouTube 限速等问题的方案。限制:不用于下载普通文件(应用 wget/curl)、播放视频(应用 mpv/vlc)或纯视频转码编辑(直接用 FFmpeg)。本技能采用 Router Pattern 组织文档,具体收费、价格与更多平台支持情况暂未提供。