summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/common.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/common.py')
-rw-r--r--gallery_dl/extractor/common.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/gallery_dl/extractor/common.py b/gallery_dl/extractor/common.py
index ff49d89..abb352c 100644
--- a/gallery_dl/extractor/common.py
+++ b/gallery_dl/extractor/common.py
@@ -603,18 +603,21 @@ class BaseExtractor(Extractor):
def __init__(self, match):
if not self.category:
- for index, group in enumerate(match.groups()):
- if group is not None:
- if index:
- self.category, self.root = self.instances[index-1]
- if not self.root:
- self.root = text.root_from_url(match.group(0))
- else:
- self.root = group
- self.category = group.partition("://")[2]
- break
+ self._init_category(match)
Extractor.__init__(self, match)
+ def _init_category(self, match):
+ for index, group in enumerate(match.groups()):
+ if group is not None:
+ if index:
+ self.category, self.root = self.instances[index-1]
+ if not self.root:
+ self.root = text.root_from_url(match.group(0))
+ else:
+ self.root = group
+ self.category = group.partition("://")[2]
+ break
+
@classmethod
def update(cls, instances):
extra_instances = config.get(("extractor",), cls.basecategory)