aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsepro <4618135+seproDev@users.noreply.github.com>2023-10-28 17:53:24 +0200
committerGitHub <noreply@github.com>2023-10-28 15:53:24 +0000
commit4a601c9eff9fb42e24a4c8da3fa03628e035b35b (patch)
treeab0246c4ab2e6b125c6845f7b7071599a9ee6d15
parent464327acdb353ceb91d2115163a5a9621b22fe0d (diff)
[ie/weverse] Fix login error handling (#8458)
Authored by: seproDev
-rw-r--r--yt_dlp/extractor/weverse.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/yt_dlp/extractor/weverse.py b/yt_dlp/extractor/weverse.py
index 47f36806b..c94ca9db9 100644
--- a/yt_dlp/extractor/weverse.py
+++ b/yt_dlp/extractor/weverse.py
@@ -45,10 +45,10 @@ class WeverseBaseIE(InfoExtractor):
'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'