Skip to content

Commit

Permalink
[ie/brilliantpala] Fix login (#9788)
Browse files Browse the repository at this point in the history
Closes #9771
Authored by: pzhlkj6612
  • Loading branch information
pzhlkj6612 committed May 23, 2024
1 parent 5bbfdb7 commit eead3bb
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions yt_dlp/extractor/brilliantpala.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,17 @@ def _get_logged_in_username(self, url, video_id):
r'"username"\s*:\s*"(?P<username>[^"]+)"', webpage, 'logged-in username')

def _perform_login(self, username, password):
login_form = self._hidden_inputs(self._download_webpage(
self._LOGIN_API, None, 'Downloading login page'))
login_page, urlh = self._download_webpage_handle(
self._LOGIN_API, None, 'Downloading login page', expected_status=401)
if urlh.status != 401 and not urlh.url.startswith(self._LOGIN_API):
self.write_debug('Cookies are valid, no login required.')
return

if urlh.status == 401:
self.write_debug('Got HTTP Error 401; cookies have been invalidated')
login_page = self._download_webpage(self._LOGIN_API, None, 'Re-downloading login page')

login_form = self._hidden_inputs(login_page)
login_form.update({
'username': username,
'password': password,
Expand Down

0 comments on commit eead3bb

Please sign in to comment.