Youtube 下载整个列表的视频(包括付费视频)

写在前面

本教程仅提供一种解决思路。如果您有更好的免费解决方案,欢迎在评论区告诉我们。

⚠️对于付费视频,需要保证账户有观看权限。

工具配置

Step1 安装yt-dlp

方法1:直接下载二进制文件,需要自行配置环境变量

以Windows为例

https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe

方法2:通过Python下载

1
pip install -U yt-dlp

使用 yt-dlp --version 来验证是否配置成功:

1
2025.01.26

Step 2 获取油管cookie

安装插件Get cookies.txt LOCALLY - Chrome 应用商店

在油管点击扩展,下载Cookie为Netscape格式的txt文件。

注意⚠️:笔者在尝试的时候,如果网页端油管打开,可能会造成cookie刷新,导致原来获取的cookie失效。可以使用一个不常用的浏览器或是开无痕模式,获取cookie。

下载命令

需要自行配置网络环境。更多关于yt-dlp的命令和参数,可以查看:

yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader

执行下面的命令:

1
yt-dlp [列表URL] -f mp4 --cookies [cookies.txt的路径]

例如:

1
yt-dlp https://www.youtube.com/playlist?list=PLZHQObOWTQDOMxJDswBaLu8xBMKxSTvg8 -f mp4 --cookies youtube.com_cookies.txt

随后程序就会自动下载视频列表中的所有视频了。视频默认位置是当前目录。对于付费视频,需要保证cookie账户有观看权限。