summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/e621.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2025-01-28 19:12:09 -0500
committerLibravatarUnit 193 <unit193@unit193.net>2025-01-28 19:12:09 -0500
commita26df18796ff4e506b16bf32fcec9336233b9e2e (patch)
tree876512f59831cd670a90a0bc92bc85def6ea3d82 /gallery_dl/extractor/e621.py
parent0532a387ef5b7fcb4507a9b094dca37a5f635fe1 (diff)
New upstream version 1.28.5.upstream/1.28.5
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