diff --git a/gallery_dl/extractor/gelbooru.py b/gallery_dl/extractor/gelbooru.py index 80b0ae14..a4f62992 100644 --- a/gallery_dl/extractor/gelbooru.py +++ b/gallery_dl/extractor/gelbooru.py @@ -56,6 +56,9 @@ class GelbooruBase(): params["tags"] = "{} id:<{}".format(self.tags, post["id"]) def _pagination_html(self, params): + if self.cookiedomain and not self._check_cookies(self.cookienames): + self.log.warning("no 'user_id' or 'pass_hash' cookies set") + url = self.root + "/index.php" params["pid"] = self.page_start * self.per_page @@ -158,7 +161,10 @@ class GelbooruPoolExtractor(GelbooruBase, class GelbooruFavoriteExtractor(GelbooruBase, gelbooru_v02.GelbooruV02FavoriteExtractor): + """Extractor for gelbooru favorites""" pattern = BASE_PATTERN + r"page=favorites&s=view&id=(\d+)" + cookiedomain = "gelbooru.com" + cookienames = ("user_id", "pass_hash") test = ("https://gelbooru.com/index.php?page=favorites&s=view&id=12345",)