]> jfr.im git - yt-dlp.git/commitdiff
[ie/weverse] Fix login error handling (#8458)
authorsepro <redacted>
Sat, 28 Oct 2023 15:53:24 +0000 (17:53 +0200)
committerGitHub <redacted>
Sat, 28 Oct 2023 15:53:24 +0000 (15:53 +0000)
Authored by: seproDev

yt_dlp/extractor/weverse.py

index 47f36806bf035020de94ba24a00d37f5e5a1d9d6..c94ca9db9796c351a4414d8d03d750a256bd39c4 100644 (file)
@@ -45,10 +45,10 @@ def _perform_login(self, username, password):
             'x-acc-trace-id': str(uuid.uuid4()),
             'x-clog-user-device-id': str(uuid.uuid4()),
         }
-        check_username = self._download_json(
-            f'{self._ACCOUNT_API_BASE}/signup/email/status', None,
-            note='Checking username', query={'email': username}, headers=headers)
-        if not check_username.get('hasPassword'):
+        valid_username = traverse_obj(self._download_json(
+            f'{self._ACCOUNT_API_BASE}/signup/email/status', None, note='Checking username',
+            query={'email': username}, headers=headers, expected_status=(400, 404)), 'hasPassword')
+        if not valid_username:
             raise ExtractorError('Invalid username provided', expected=True)
 
         headers['content-type'] = 'application/json'