aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/imgur.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/imgur.py')
-rw-r--r--gallery_dl/extractor/imgur.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/gallery_dl/extractor/imgur.py b/gallery_dl/extractor/imgur.py
index a617975..25328ab 100644
--- a/gallery_dl/extractor/imgur.py
+++ b/gallery_dl/extractor/imgur.py
@@ -332,9 +332,15 @@ class ImgurAPI():
return self._call("image/" + image_hash)
def _call(self, endpoint):
- return self.extractor.request(
- "https://api.imgur.com/3/" + endpoint, headers=self.headers,
- ).json()["data"]
+ try:
+ return self.extractor.request(
+ "https://api.imgur.com/3/" + endpoint, headers=self.headers,
+ ).json()["data"]
+ except exception.HttpError as exc:
+ if exc.status != 403 or b"capacity" not in exc.response.content:
+ raise
+ self.extractor.sleep(seconds=600)
+ return self._call(endpoint)
def _pagination(self, endpoint):
num = 0