mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	This commit is contained in:
		| @@ -85,10 +85,15 @@ class TwitchBaseIE(InfoExtractor): | ||||
|                 if isinstance(e.cause, compat_HTTPError) and e.cause.code == 400: | ||||
|                     response = self._parse_json( | ||||
|                         e.cause.read().decode('utf-8'), None) | ||||
|                     fail(response['message']) | ||||
|                     fail(response.get('message') or response['errors'][0]) | ||||
|                 raise | ||||
|  | ||||
|             redirect_url = urljoin(post_url, response['redirect']) | ||||
|             if 'Authenticated successfully' in response.get('message', ''): | ||||
|                 return None, None | ||||
|  | ||||
|             redirect_url = urljoin( | ||||
|                 post_url, | ||||
|                 response.get('redirect') or response['redirect_path']) | ||||
|             return self._download_webpage_handle( | ||||
|                 redirect_url, None, 'Downloading login redirect page', | ||||
|                 headers=headers) | ||||
| @@ -106,6 +111,10 @@ class TwitchBaseIE(InfoExtractor): | ||||
|                 'password': password, | ||||
|             }) | ||||
|  | ||||
|         # Successful login | ||||
|         if not redirect_page: | ||||
|             return | ||||
|  | ||||
|         if re.search(r'(?i)<form[^>]+id="two-factor-submit"', redirect_page) is not None: | ||||
|             # TODO: Add mechanism to request an SMS or phone call | ||||
|             tfa_token = self._get_tfa_info('two-factor authentication token') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Sergey M․
					Sergey M․