mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-21 20:46:36 -05:00
[extractor/redgifs] Fix bug in 8c188d5d09
(#5559)
This commit is contained in:
parent
bc87dac75f
commit
f96a3fb7d3
1 changed files with 3 additions and 2 deletions
|
@ -72,7 +72,7 @@ def _fetch_oauth_token(self, video_id):
|
|||
self._API_HEADERS['authorization'] = f'Bearer {auth["token"]}'
|
||||
|
||||
def _call_api(self, ep, video_id, *args, **kwargs):
|
||||
for attempt in range(2):
|
||||
for first_attempt in True, False:
|
||||
if 'authorization' not in self._API_HEADERS:
|
||||
self._fetch_oauth_token(video_id)
|
||||
try:
|
||||
|
@ -82,8 +82,9 @@ def _call_api(self, ep, video_id, *args, **kwargs):
|
|||
f'https://api.redgifs.com/v2/{ep}', video_id, headers=headers, *args, **kwargs)
|
||||
break
|
||||
except ExtractorError as e:
|
||||
if not attempt and isinstance(e.cause, urllib.error.HTTPError) and e.cause.code == 401:
|
||||
if first_attempt and isinstance(e.cause, urllib.error.HTTPError) and e.cause.code == 401:
|
||||
del self._API_HEADERS['authorization'] # refresh the token
|
||||
continue
|
||||
raise
|
||||
|
||||
if 'error' in data:
|
||||
|
|
Loading…
Reference in a new issue