今天看见一个不错的视频,因为可能是有大量比基尼的原因,视频有了年龄限制,就不能直接下载了。

所以需要登录账号获取cookies来下载。

第一步 安装cookies浏览器扩展

https://chrome.google.com/webstore/detail/bgaddhkoddajcdgocldbbfleckgcbcid

安装好这个Get cookies.txt之后,返回YouTube视频去刷新一下,然后通过Get cookies.txt,把整个cookies.txt下载到本地。

二步 youtube-dl命令里面加cookies.txt路径

比如我刚才下载的YouTubecookies.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获取最佳质量视频的内容,可以先参考先。

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