[exhentai] handle 'Downloading … requires GP' errors (#4576, #4763)

pull/4832/head
Mike Fährmann 10 months ago
parent 3f591d5a4e
commit 0435c6e603
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -171,6 +171,14 @@ class ExhentaiGalleryExtractor(ExhentaiExtractor):
# declared inside 'items()' to be able to access 'data' # declared inside 'items()' to be able to access 'data'
if not response.history and response.headers.get( if not response.history and response.headers.get(
"content-type", "").startswith("text/html"): "content-type", "").startswith("text/html"):
page = response.text
self.log.warning("'%s'", page)
if " requires GP" in page:
self.log.info("Falling back to non-original downloads")
self.original = False
return data["_url_1280"]
self._report_limits(data) self._report_limits(data)
return True return True
@ -296,6 +304,7 @@ class ExhentaiGalleryExtractor(ExhentaiExtractor):
data["num"] = self.image_num data["num"] = self.image_num
data["image_token"] = self.key_start = extr('var startkey="', '";') data["image_token"] = self.key_start = extr('var startkey="', '";')
data["_url_1280"] = iurl
self.key_show = extr('var showkey="', '";') self.key_show = extr('var showkey="', '";')
self._check_509(iurl, data) self._check_509(iurl, data)
@ -345,6 +354,7 @@ class ExhentaiGalleryExtractor(ExhentaiExtractor):
data["num"] = request["page"] data["num"] = request["page"]
data["image_token"] = imgkey data["image_token"] = imgkey
data["_url_1280"] = imgurl
self._check_509(imgurl, data) self._check_509(imgurl, data)
yield url, text.nameext_from_url(url, data) yield url, text.nameext_from_url(url, data)

Loading…
Cancel
Save