summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/imagehosts.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/imagehosts.py')
-rw-r--r--gallery_dl/extractor/imagehosts.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/gallery_dl/extractor/imagehosts.py b/gallery_dl/extractor/imagehosts.py
index d57ec89..df4ff26 100644
--- a/gallery_dl/extractor/imagehosts.py
+++ b/gallery_dl/extractor/imagehosts.py
@@ -135,6 +135,29 @@ class ImxtoImageExtractor(ImagehostImageExtractor):
}
+class ImxtoGalleryExtractor(ImagehostImageExtractor):
+ """Extractor for image galleries from imx.to"""
+ category = "imxto"
+ subcategory = "gallery"
+ pattern = r"(?:https?://)?(?:www\.)?(imx\.to/g/([^/?#]+))"
+ test = ("https://imx.to/g/ozdy", {
+ "pattern": ImxtoImageExtractor.pattern,
+ "keyword": {"title": "untitled gallery"},
+ "count": 40,
+ })
+
+ def items(self):
+ page = self.request(self.page_url).text
+ title, pos = text.extract(page, '<div class="title', '<')
+ data = {
+ "_extractor": ImxtoImageExtractor,
+ "title": text.unescape(title.partition(">")[2]).strip(),
+ }
+
+ for url in text.extract_iter(page, "<a href=", " ", pos):
+ yield Message.Queue, url.strip("\"'"), data
+
+
class AcidimgImageExtractor(ImagehostImageExtractor):
"""Extractor for single images from acidimg.cc"""
category = "acidimg"