aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/extractor/common.py
diff options
context:
space:
mode:
authorriking <rikingcoding@gmail.com>2014-08-16 14:28:41 -0700
committerriking <rikingcoding@gmail.com>2014-08-16 14:48:17 -0700
commit83317f693870424c2c769e4d964453401063fdf1 (patch)
treec39f0fa5a5ef189bec53cdd8149511ba4f6869b8 /youtube_dl/extractor/common.py
parentc1d293cfa68031e0ec1a4190041f280d22c2b026 (diff)
downloadyoutube-dl-83317f693870424c2c769e4d964453401063fdf1.tar.xz
[youtube] Add two-factor account signin (TOTP only)
Additional work is required to prompt the user for the SMS or phone call codes, as there is no framework currently to prompt the user during an extraction operation. Fixes #3533
Diffstat (limited to 'youtube_dl/extractor/common.py')
-rw-r--r--youtube_dl/extractor/common.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/youtube_dl/extractor/common.py b/youtube_dl/extractor/common.py
index 342bfb8b3..9f6a8a889 100644
--- a/youtube_dl/extractor/common.py
+++ b/youtube_dl/extractor/common.py
@@ -434,6 +434,24 @@ class InfoExtractor(object):
return (username, password)
+ def _get_tfa_info(self):
+ """
+ Get the two-factor authentication info
+ TODO - asking the user will be required for sms/phone verify
+ currently just uses the command line option
+ If there's no info available, return None
+ """
+ if self._downloader is None:
+ self.to_screen("no downloader")
+ return None
+ downloader_params = self._downloader.params
+
+ if downloader_params.get('twofactor', None) is not None:
+ return downloader_params['twofactor']
+
+ self.to_screen("param is None")
+ return None
+
# Helper functions for extracting OpenGraph info
@staticmethod
def _og_regexes(prop):