aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/zerochan.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/zerochan.py')
-rw-r--r--gallery_dl/extractor/zerochan.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/gallery_dl/extractor/zerochan.py b/gallery_dl/extractor/zerochan.py
index 126ef49..f9b1a7f 100644
--- a/gallery_dl/extractor/zerochan.py
+++ b/gallery_dl/extractor/zerochan.py
@@ -198,11 +198,15 @@ class ZerochanTagExtractor(ZerochanExtractor):
while True:
response = self.request(url, params=params, allow_redirects=False)
+
if response.status_code >= 300:
url = text.urljoin(self.root, response.headers["location"])
- response = self.request(url, params=params)
- data = response.json()
+ self.log.warning("HTTP redirect to %s", url)
+ if self.config("redirects"):
+ continue
+ raise exception.StopExtraction()
+ data = response.json()
try:
posts = data["items"]
except Exception: