diff options
author | Matt Broadway <mattdbway@gmail.com> | 2021-07-21 21:32:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-22 02:02:49 +0530 |
commit | 982ee69a742347efe91acb12df1f14ba5c7f65dd (patch) | |
tree | 31c41031b709ef51915edc0fa3a6f4b58a6b8554 /yt_dlp/__init__.py | |
parent | 7ea654112425d05227dde972a869d5507c685b4b (diff) |
Add option `--cookies-from-browser` to load cookies from a browser (#488)
* also adds `--no-cookies-from-browser`
Original PR: https://github.com/ytdl-org/youtube-dl/pull/29201
Authored by: mbway
Diffstat (limited to 'yt_dlp/__init__.py')
-rw-r--r-- | yt_dlp/__init__.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/yt_dlp/__init__.py b/yt_dlp/__init__.py index 30482e6c3..5cbc58424 100644 --- a/yt_dlp/__init__.py +++ b/yt_dlp/__init__.py @@ -20,6 +20,7 @@ from .compat import ( compat_getpass, workaround_optparse_bug9161, ) +from .cookies import SUPPORTED_BROWSERS from .utils import ( DateRange, decodeOption, @@ -242,6 +243,12 @@ def _real_main(argv=None): if opts.convertthumbnails not in FFmpegThumbnailsConvertorPP.SUPPORTED_EXTS: parser.error('invalid thumbnail format specified') + if opts.cookiesfrombrowser is not None: + opts.cookiesfrombrowser = [ + part.strip() or None for part in opts.cookiesfrombrowser.split(':', 1)] + if opts.cookiesfrombrowser[0] not in SUPPORTED_BROWSERS: + parser.error('unsupported browser specified for cookies') + if opts.date is not None: date = DateRange.day(opts.date) else: @@ -628,6 +635,7 @@ def _real_main(argv=None): 'break_on_reject': opts.break_on_reject, 'skip_playlist_after_errors': opts.skip_playlist_after_errors, 'cookiefile': opts.cookiefile, + 'cookiesfrombrowser': opts.cookiesfrombrowser, 'nocheckcertificate': opts.no_check_certificate, 'prefer_insecure': opts.prefer_insecure, 'proxy': opts.proxy, |