diff options
author | Simon Sawicki <contact@grub4k.xyz> | 2023-10-12 12:20:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-12 12:20:52 +0200 |
commit | feebf6d02fc9651331eee2af5e08e6112288163b (patch) | |
tree | d5e793495621fb5c49c6e4be4ec5d58051963d13 | |
parent | 84e26038d4002e763ea51ca1bdce4f7e63c540bf (diff) |
[ie/youtube] Fix bug with `--extractor-retries inf` (#8328)
Authored by: Grub4K
-rw-r--r-- | yt_dlp/extractor/youtube.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py index b7ac3e9cc..c5be36636 100644 --- a/yt_dlp/extractor/youtube.py +++ b/yt_dlp/extractor/youtube.py @@ -947,7 +947,10 @@ class YoutubeBaseInfoExtractor(InfoExtractor): icd_rm = next(icd_retries) main_retries = iter(self.RetryManager()) main_rm = next(main_retries) - for _ in range(main_rm.retries + icd_rm.retries + 1): + # Manual retry loop for multiple RetryManagers + # The proper RetryManager MUST be advanced after an error + # and it's result MUST be checked if the manager is non fatal + while True: try: response = self._call_api( ep=ep, fatal=True, headers=headers, |