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 用于合并视频和音频,以及进行格式转换。 确保它已安装在您的系统上,并位于系统环境变量中。