from ..utils import (
ExtractorError,
int_or_none,
+ jwt_decode_hs256,
+ try_call,
try_get,
)
self._HEADERS['device_id'] = self._get_device_id()
self._HEADERS['content-type'] = 'application/json'
- if username.lower() == 'token' and len(password) > 1198:
+ if username.lower() == 'token' and try_call(lambda: jwt_decode_hs256(password)):
self._HEADERS['authorization'] = password
+ self.report_login()
+ return
elif len(username) != 10 or not username.isdigit():
raise ExtractorError(f'Invalid username/password; {self._LOGIN_HINT}')