yt-dlp:一款支持数千个网站下载神奇
yt-dlp
是一个功能强大的命令行下载工具,主要用于从 YouTube 和许多其他视频和音频网站下载内容。它是 youtube-dl 的一个分支,具有更快的更新速度、更多功能和更好的性能。本教程将引导你使用 pip 安装 yt-dlp,并介绍一些常用的下载操作。
安装
yt-dlp
可以通过 Python 的包管理器 pip 轻松安装。
确保 Python 和 pip 已安装:
• 在命令行或终端中运行
python --version
以及pip --version
来检查 Python 和 pip 是否已安装。• 如果未安装,请根据你的操作系统安装 Python,并且通常会自动安装 pip。
使用 pip 安装 yt-dlp:
pip install yt-dlp
更新 yt-dlp
pip install -U yt-dlp
下载视频
下载单个视频:
yt-dlp <视频URL>
例如:
yt-dlp https://www.youtube.com/shorts/7VjPCWdhYYY
指定输出文件名:
yt-dlp -o "/path/to/download/directory/%(title)s.%(ext)s" <视频URL>
高级用法
选择视频质量
yt-dlp
默认选择最佳质量的视频和音频。你可以使用 -f 或 --format 选项来指定特定的格式
列出可用格式
yt-dlp -F <视频URL>
这将显示一个格式列表,每个格式都有一个唯一的 ID。
选择特定格式
yt-dlp -f <格式ID> <视频URL>
例如,要选择 ID 为 234+399
的格式:
yt-dlp --proxy "http://127.0.0.1:10808" -f 234+399 "https://www.youtube.com/watch?v=LF9sd-2jCoY&t=2951s"
下载播放列表
yt-dlp <播放列表URL>
yt-dlp
会自动下载播放列表中的所有视频。
从文件中读取 URL
yt-dlp -a urls.txt
将 URL 列表保存在一个文本文件中(例如 urls.txt),每行一个 URL。
设置下载速度限制
yt-dlp --limit-rate 200K <视频URL>
使用代理
yt-dlp --proxy "http://127.0.0.1:1080" <视频URL>
# or
yt-dlp --proxy "socks5://127.0.0.1:1080" <视频URL>
使用 cookies
有些网站需要登录才能下载内容。你可以使用 --cookies-from-browser 选项从浏览器中提取 cookies。
yt-dlp --cookies-from-browser chrome <视频URL>
这将从 Chrome 浏览器中提取 cookies 并用于下载。
分段下载
使用-N
参数指定线程数量进行分段下载,适用于网络环境较好,需要提高下载速度的场景。
yt-dlp -N 8 <视频URL> # 使用8个线程进行下载
注意事项
yt-dlp 依赖于 FFmpeg
用于合并视频和音频,以及进行格式转换。 确保它已安装在您的系统上,并位于系统环境变量中。