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账户有观看权限。