summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/__init__.py')
-rw-r--r--gallery_dl/extractor/__init__.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/gallery_dl/extractor/__init__.py b/gallery_dl/extractor/__init__.py
index 87c3798..9a7ca53 100644
--- a/gallery_dl/extractor/__init__.py
+++ b/gallery_dl/extractor/__init__.py
@@ -7,7 +7,7 @@
# published by the Free Software Foundation.
import sys
-import re
+from ..util import re_compile
modules = [
"2ch",
@@ -130,6 +130,7 @@ modules = [
"philomena",
"photovogue",
"picarto",
+ "pictoa",
"piczel",
"pillowfort",
"pinterest",
@@ -234,7 +235,8 @@ def find(url):
def add(cls):
"""Add 'cls' to the list of available extractors"""
- cls.pattern = re.compile(cls.pattern)
+ if isinstance(cls.pattern, str):
+ cls.pattern = re_compile(cls.pattern)
_cache.append(cls)
return cls
@@ -242,9 +244,11 @@ def add(cls):
def add_module(module):
"""Add all extractors in 'module' to the list of available extractors"""
classes = _get_classes(module)
- for cls in classes:
- cls.pattern = re.compile(cls.pattern)
- _cache.extend(classes)
+ if classes:
+ if isinstance(classes[0].pattern, str):
+ for cls in classes:
+ cls.pattern = re_compile(cls.pattern)
+ _cache.extend(classes)
return classes