今天看见一个不错的视频,因为可能是有大量比基尼的原因,视频有了年龄限制,就不能直接下载了。
所以需要登录账号获取cookies来下载。
第一步 安装cookies浏览器扩展
https://chrome.google.com/webstore/detail/bgaddhkoddajcdgocldbbfleckgcbcid
安装好这个Get cookies.txt之后,返回YouTube视频去刷新一下,然后通过Get cookies.txt,把整个cookies.txt下载到本地。
第二步 youtube-dl命令里面加cookies.txt路径
比如我刚才下载的YouTube cookies.txt在本地的照顾文件夹里面:
/Downloads/youtube.com_cookies.txt
那么现在用youtube-dl的命令就是:
youtube-dl --cookies /Downloads/youtube.com_cookies.txt --format best https://www.youtube.com/watch?v=xxxxxxxxx
best只是自动获取单个文件所代表的最佳质量格式,但是并不一定就是最好质量的视频。
因为我之前就写过关于youtube-dl获取最佳质量视频的内容,可以先参考先。
下载的时候同理,就是把: –cookies /Downloads/youtube.com_cookies.txt
这段加到前面就行了,比如:
youtube-dl --cookies /Downloads/youtube.com_cookies.txt -f https://www.youtube.com/watch?v=xxxxxxxx #查看视频质量编号 youtube-dl --cookies /Downloads/youtube.com_cookies.txt -f 121+140 https://www.youtube.com/watch?v=xxxxxxxx #下载音频与视频最佳的编号组合
参考:
https://github.com/ytdl-org/youtube-dl