summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/inkbunny.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2024-06-06 02:40:15 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2024-06-06 02:40:15 -0400
commit1c28712d865e30ed752988ba0b6944882250b665 (patch)
treee5d5083a418f5c19616cb940c090c2dfb646d3cb /gallery_dl/extractor/inkbunny.py
parent6e662211019a89caec44de8a57c675872b0b5498 (diff)
New upstream version 1.27.0.upstream/1.27.0
Diffstat (limited to 'gallery_dl/extractor/inkbunny.py')
-rw-r--r--gallery_dl/extractor/inkbunny.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/gallery_dl/extractor/inkbunny.py b/gallery_dl/extractor/inkbunny.py
index 62586af..2ae8cbe 100644
--- a/gallery_dl/extractor/inkbunny.py
+++ b/gallery_dl/extractor/inkbunny.py
@@ -330,15 +330,18 @@ class InkbunnyAPI():
def _call(self, endpoint, params):
url = "https://inkbunny.net/api_" + endpoint + ".php"
params["sid"] = self.session_id
- data = self.extractor.request(url, params=params).json()
- if "error_code" in data:
+ while True:
+ data = self.extractor.request(url, params=params).json()
+
+ if "error_code" not in data:
+ return data
+
if str(data["error_code"]) == "2":
self.authenticate(invalidate=True)
- return self._call(endpoint, params)
- raise exception.StopExtraction(data.get("error_message"))
+ continue
- return data
+ raise exception.StopExtraction(data.get("error_message"))
def _pagination_search(self, params):
params["page"] = 1