diff --git a/gallery_dl/extractor/exhentai.py b/gallery_dl/extractor/exhentai.py index e7ba78e7..927b5014 100644 --- a/gallery_dl/extractor/exhentai.py +++ b/gallery_dl/extractor/exhentai.py @@ -203,6 +203,7 @@ class ExhentaiGalleryExtractor(ExhentaiExtractor): data["_http_validate"] = self._validate_response else: data["_http_validate"] = None + data["_http_signature"] = self._validate_signature yield Message.Url, url, data fav = self.config("fav") @@ -408,6 +409,16 @@ class ExhentaiGalleryExtractor(ExhentaiExtractor): self._report_limits() return True + def _validate_signature(self, signature): + """Return False if all file signature bytes are zero""" + if signature: + if signature[0]: + return True + for byte in signature: + if byte: + return True + return False + def _report_limits(self): ExhentaiExtractor.LIMIT = True raise exception.StopExtraction("Image limit reached!")