summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/danbooru.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2022-04-29 01:58:56 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2022-04-29 01:58:56 -0400
commitc6b88a96bd191711fc540d7babab3d2e09c68da8 (patch)
tree288f3641ea19865740191b452da8832021772b8c /gallery_dl/extractor/danbooru.py
parent2fe1dfed848fc26b7419e3bfe91a62e686960429 (diff)
New upstream version 1.21.2.upstream/1.21.2
Diffstat (limited to 'gallery_dl/extractor/danbooru.py')
-rw-r--r--gallery_dl/extractor/danbooru.py26
1 files changed, 15 insertions, 11 deletions
diff --git a/gallery_dl/extractor/danbooru.py b/gallery_dl/extractor/danbooru.py
index 710950a..f21817e 100644
--- a/gallery_dl/extractor/danbooru.py
+++ b/gallery_dl/extractor/danbooru.py
@@ -9,6 +9,7 @@
"""Extractors for https://danbooru.donmai.us/ and other Danbooru instances"""
from .common import BaseExtractor, Message
+from ..version import __version__
from .. import text
import datetime
@@ -22,16 +23,7 @@ class DanbooruExtractor(BaseExtractor):
per_page = 200
def __init__(self, match):
- BaseExtractor.__init__(self, match)
-
- self.ugoira = self.config("ugoira", False)
- self.external = self.config("external", False)
- self.extended_metadata = self.config("metadata", False)
-
- username, api_key = self._get_auth_info()
- if username:
- self.log.debug("Using HTTP Basic Auth for user '%s'", username)
- self.session.auth = (username, api_key)
+ self._init_category(match)
instance = INSTANCES.get(self.category) or {}
iget = instance.get
@@ -43,6 +35,17 @@ class DanbooruExtractor(BaseExtractor):
self.request_interval_min = iget("request-interval-min", 0.0)
self._pools = iget("pools")
+ BaseExtractor.__init__(self, match)
+
+ self.ugoira = self.config("ugoira", False)
+ self.external = self.config("external", False)
+ self.extended_metadata = self.config("metadata", False)
+
+ username, api_key = self._get_auth_info()
+ if username:
+ self.log.debug("Using HTTP Basic Auth for user '%s'", username)
+ self.session.auth = (username, api_key)
+
def request(self, url, **kwargs):
kwargs["headers"] = self.headers
return BaseExtractor.request(self, url, **kwargs)
@@ -144,7 +147,8 @@ INSTANCES = {
"e621": {
"root": None,
"pattern": r"e(?:621|926)\.net",
- "headers": {"User-Agent": "gallery-dl/1.14.0 (by mikf)"},
+ "headers": {"User-Agent": "gallery-dl/{} (by mikf)".format(
+ __version__)},
"pools": "sort",
"page-limit": 750,
"per-page": 320,