前言
yt-dlp是一个视频下载器,可以下载很多网站的视频,比如youtube,BiliBili等等,详细可下载网站请查看仓库说明,不过直接用yt-dlp 'URL'大概率是下载不了的,会提示需要登录验证,因为youtube近年来不断加强反爬机制,运气好换一个干净一点ip就可以下载,但是很多情况下还是要登录验证,但是下载器怎么登录?所以就需要导入cookies
cookies是什么?
cookies是你在浏览网站时的时候由网站服务器存在你的计算机文件,用来记录一些偏好设定和跟踪什么的,而这其中就包含一些登录信息,而这些正好可以解决yt-dlp下载youtube视频要求登录验证问题,我们只需要把将cookie传递给yt-dlp就可以下载了
怎么将cookie传递给yt-dlp
传入方法有两个,第一个就是直接从浏览器提取cookie,只需要输入:yt-dlp --cookies-from-browser chrome 'URL'chrome部分根据自己使用的浏览器名称修改
第二个就是手动传递cookie,因为第一个方法对于我来说不太适用,所以使用手动导入就解决了我的问题,不过在下载之前我们需要在浏览器扩展商店下载一个插件来下载网站的cookie,也就是# Get cookies.txt LOCALLY
下载链接
chrome: https://chrome.google.com/webstore/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc
firefox: https://addons.mozilla.org/zh-CN/firefox/addon/get-cookies-txt-locally/
项目地址: https://github.com/kairi003/Get-cookies.txt-LOCALLY
安装好插件后在你要下载的视频网页打开插件,选择”Export AII Cookies”下载到本地
然后执行命令:yt-dlp --cookies /path/to/cookies/file.txt 'URL'
这样就可以把视频下载到本地了,其他问题请参考官方文档:
https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp