mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-02-24 08:39:59 -05:00
Merge branch 'adam/patch-yt-dlp-infinite-loop-bug' into qa
This commit is contained in:
commit
df20c17bb7
@ -123,11 +123,17 @@ def _build_youtube_dl(worker, destdir, site, page):
|
||||
def process_ie_result(self, ie_result, download=True, extra_info=None):
|
||||
if extra_info is None:
|
||||
extra_info = {}
|
||||
if "redirect_count" in extra_info:
|
||||
if (
|
||||
"redirect_count" in extra_info
|
||||
and "_type" in ie_result
|
||||
and ie_result.get("_type") in ("url", "url_transparent")
|
||||
):
|
||||
self.logger.info(
|
||||
f"Following redirect URL: {ie_result['url']} redirect_count: {extra_info['redirect_count']}"
|
||||
)
|
||||
extra_info["redirect_count"] = 1 + extra_info.get("redirect_count", 0)
|
||||
else:
|
||||
extra_info["redirect_count"] = 0
|
||||
if extra_info["redirect_count"] > YTDLP_MAX_REDIRECTS:
|
||||
raise ExtractorError(
|
||||
f"Too many redirects for URL: {ie_result['url']}",
|
||||
|
Loading…
x
Reference in New Issue
Block a user