summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/imgur.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2021-04-13 19:33:47 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2021-04-13 19:33:47 -0400
commitd27dcd4646242d6da8436f14c7b37ce864355858 (patch)
treec5c86ca7435010b6b13933217a1921430cf95dc4 /gallery_dl/extractor/imgur.py
parent3201d77a148367d739862b4f07868a76eaeb7cb1 (diff)
New upstream version 1.17.2.upstream/1.17.2
Diffstat (limited to 'gallery_dl/extractor/imgur.py')
-rw-r--r--gallery_dl/extractor/imgur.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/gallery_dl/extractor/imgur.py b/gallery_dl/extractor/imgur.py
index f6e8f2d..7009c7a 100644
--- a/gallery_dl/extractor/imgur.py
+++ b/gallery_dl/extractor/imgur.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-# Copyright 2015-2020 Mike Fährmann
+# Copyright 2015-2021 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
@@ -377,16 +377,17 @@ class ImgurAPI():
return self._call(endpoint)
def _call(self, endpoint, params=None):
- try:
- return self.extractor.request(
- "https://api.imgur.com" + endpoint,
- params=params, headers=self.headers,
- ).json()
- 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)
+ while True:
+ try:
+ return self.extractor.request(
+ "https://api.imgur.com" + endpoint,
+ params=params, headers=self.headers,
+ ).json()
+ except exception.HttpError as exc:
+ if exc.status not in (403, 429) or \
+ b"capacity" not in exc.response.content:
+ raise
+ self.extractor.wait(seconds=600)
def _pagination(self, endpoint, params=None, key=None):
num = 0