diff --git a/gallery_dl/extractor/bunkr.py b/gallery_dl/extractor/bunkr.py index 77f0de6d45..e0deeb6f67 100644 --- a/gallery_dl/extractor/bunkr.py +++ b/gallery_dl/extractor/bunkr.py @@ -55,6 +55,7 @@ def fetch_album(self, album_id): "album_name" : text.unescape(info[0]), "album_size" : size[1:-1], "count" : len(urls), + "_http_validate": self._validate, } def _extract_files(self, urls): @@ -74,6 +75,12 @@ def _extract_file(self, url): text.rextract(page, ' href="', '"', page.rindex("Download"))[0] ) + def _validate(self, response): + if response.history and response.url.endswith("/maintenance-vid.mp4"): + self.log.warning("File server in maintenance mode") + return False + return True + class BunkrMediaExtractor(BunkrAlbumExtractor): """Extractor for bunkr.sk media links""" @@ -95,4 +102,5 @@ def fetch_album(self, album_id): "album_size" : -1, "description": "", "count" : 1, + "_http_validate": self._validate, }