aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/e621.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/e621.py')
-rw-r--r--gallery_dl/extractor/e621.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/gallery_dl/extractor/e621.py b/gallery_dl/extractor/e621.py
index 33e6ba8..eddcb12 100644
--- a/gallery_dl/extractor/e621.py
+++ b/gallery_dl/extractor/e621.py
@@ -8,7 +8,7 @@
"""Extractors for https://e621.net/ and other e621 instances"""
-from .common import Message
+from .common import Extractor, Message
from . import danbooru
from ..cache import memcache
from .. import text, util
@@ -156,3 +156,20 @@ class E621FavoriteExtractor(E621Extractor):
def posts(self):
return self._pagination("/favorites.json", self.query)
+
+
+class E621FrontendExtractor(Extractor):
+ """Extractor for alternative e621 frontends"""
+ basecategory = "E621"
+ category = "e621"
+ subcategory = "frontend"
+ pattern = r"(?:https?://)?e621\.(?:cc/\?tags|anthro\.fr/\?q)=([^&#]*)"
+ example = "https://e621.cc/?tags=TAG"
+
+ def initialize(self):
+ pass
+
+ def items(self):
+ url = "https://e621.net/posts?tags=" + self.groups[0]
+ data = {"_extractor": E621TagExtractor}
+ yield Message.Queue, url, data