From 0db3c11ab0eb7ba8fa5d4e92074a80fcac5b800b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 7 Sep 2024 20:16:06 +0200 Subject: [PATCH] [common] use 'cf-mitigated' header to detect challenges --- gallery_dl/extractor/common.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gallery_dl/extractor/common.py b/gallery_dl/extractor/common.py index df705710..70e0757a 100644 --- a/gallery_dl/extractor/common.py +++ b/gallery_dl/extractor/common.py @@ -196,6 +196,10 @@ class Extractor(): server = response.headers.get("Server") if server and server.startswith("cloudflare") and \ code in (403, 503): + mitigated = response.headers.get("cf-mitigated") + if mitigated and mitigated.lower() == "challenge": + self.log.warning("Cloudflare challenge") + break content = response.content if b"_cf_chl_opt" in content or b"jschl-answer" in content: self.log.warning("Cloudflare challenge")