diff options
Diffstat (limited to 'gallery_dl/extractor/bunkr.py')
| -rw-r--r-- | gallery_dl/extractor/bunkr.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gallery_dl/extractor/bunkr.py b/gallery_dl/extractor/bunkr.py index 77f0de6..240bbd3 100644 --- a/gallery_dl/extractor/bunkr.py +++ b/gallery_dl/extractor/bunkr.py @@ -13,7 +13,7 @@ from .. import text BASE_PATTERN = ( r"(?:https?://)?(?:app\.)?(bunkr+" - r"\.(?:s[kiu]|fi|ru|la|is|to|ac|black|cat|media|red|site|ws))" + r"\.(?:s[kiu]|[cf]i|ru|la|is|to|ac|black|cat|media|red|site|ws|org))" ) LEGACY_DOMAINS = { @@ -55,6 +55,7 @@ class BunkrAlbumExtractor(LolisafeAlbumExtractor): "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 @@ class BunkrAlbumExtractor(LolisafeAlbumExtractor): 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 @@ class BunkrMediaExtractor(BunkrAlbumExtractor): "album_size" : -1, "description": "", "count" : 1, + "_http_validate": self._validate, } |
