From c37c2818fb8abfa4ba08fe8207de8a6bfb034024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 30 Jul 2021 00:23:04 +0200 Subject: [PATCH] [nsfwalbum] retry all requests when extracting image URLs (#1733, fixes #1271) --- gallery_dl/extractor/nsfwalbum.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gallery_dl/extractor/nsfwalbum.py b/gallery_dl/extractor/nsfwalbum.py index 43c085622e..be736d10ba 100644 --- a/gallery_dl/extractor/nsfwalbum.py +++ b/gallery_dl/extractor/nsfwalbum.py @@ -46,13 +46,16 @@ def images(self, page): retries = self._retries for image_id in text.extract_iter(page, 'data-img-id="', '"'): - spirit = self._annihilate(text.extract(self.request( - iframe + image_id).text, 'giraffe.annihilate("', '"')[0]) - params = {"spirit": spirit, "photo": image_id} - + spirit = None tries = 0 + while tries <= retries: try: + if not spirit: + spirit = self._annihilate(text.extract( + self.request(iframe + image_id).text, + 'giraffe.annihilate("', '"')[0]) + params = {"spirit": spirit, "photo": image_id} data = self.request(backend, params=params).json() break except Exception: