由于YouTube加强了对视频下载的管控,频繁使用yt-dlp下载视频使会报:Sign in to confirm you’re not a bot.,yt-dlp在10月22日更新了使用oauth的登录方法,官方地址如下:
简单的使用介绍:
1、更新yt-dlp:
pip install -U yt-dlp
或
yt-dlp -U
2、授权账户:
yt-dlp --username=oauth --password="" -F https://www.youtube.com/watch?v=GJC2UeuBrFk
提示授权账户:
[youtube] oauth: Initializing authorization flow
[youtube] oauth: To give yt-dlp access to your account, go to Sign in - Google Accounts and enter code AAA-BBB-CCC
在浏览器打开地址: Sign in - Google Accounts
输入 CODE(如AAA-BBB-CCC每次都不一样)
在浏览器接受授权,授权后授权文件自动保存在~/.cache/yt-dlp/youtube/oauth_refresh_token_default.json
3、如需要更换授权账户,先清除授权文件命令如下,再次执行第二部授权账户
yt-dlp --rm-cache-dir
4、测试下载视频命令,每次下载视频在yt-dlp后增加选项:–username=oauth --password=‘’:
yt-dlp --username=oauth --password='' -F https://www.youtube.com/watch?v=GJC2UeuBrFk
5、除此之外还支持配置文件的形式,和多账户的方式,请自行查看官方文档。
之前也有大佬开发了yt-dlp-youtube-oauth2的插件,但是已经不更新了,建议使用yt-dlp官方的oauth登录方式
GitHub - coletdjnz/yt-dlp-youtube-oauth2: [OBSOLETE] Plugin that adds OAuth2 login support to yt-dlp's YouTube extractors
卸载此插件命令:
pip uninstall yt-dlp-youtube-oauth2
感谢所有参与开发的大佬,敬礼 ![:saluting_face: :saluting_face:](https://linux.do/images/emoji/apple/saluting_face.png?v=12) |