From 2dbe004dff8581b440e2c8741f4a58a2c04032e7 Mon Sep 17 00:00:00 2001 From: bashonly <88596187+bashonly@users.noreply.github.com> Date: Mon, 28 Apr 2025 22:39:18 +0000 Subject: [PATCH] decisive --- yt_dlp/extractor/niconico.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yt_dlp/extractor/niconico.py b/yt_dlp/extractor/niconico.py index 1e530a5cc9..52ba6c417c 100644 --- a/yt_dlp/extractor/niconico.py +++ b/yt_dlp/extractor/niconico.py @@ -80,15 +80,15 @@ class NiconicoBaseIE(InfoExtractor): }, data=urlencode_postdata({ 'otp': self._get_tfa_info('6 digit number shown on app'), })) - if 'error-code' in parse_qs(urlh.url): + if self.is_logged_in: + return + elif 'error-code' in parse_qs(urlh.url): err_msg = traverse_obj(mfa, ({find_element(cls='pageMainMsg')}, {clean_html})) self._raise_login_error(err_msg or 'MFA session expired') elif 'formError' in mfa: err_msg = traverse_obj(mfa, ( {find_element(cls='formError')}, {find_element(tag='div')}, {clean_html})) self._raise_login_error(err_msg or 'MFA challenge failed') - elif self.is_logged_in: - return self._raise_login_error('Unexpected login error', expected=False)