aboutsummaryrefslogtreecommitdiffstats
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.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/gallery_dl/extractor/imagehosts.py b/gallery_dl/extractor/imagehosts.py
index 94019bd..5f1e0f4 100644
--- a/gallery_dl/extractor/imagehosts.py
+++ b/gallery_dl/extractor/imagehosts.py
@@ -183,6 +183,23 @@ class ImagetwistImageExtractor(ImagehostImageExtractor):
return url, filename
+class ImagetwistGalleryExtractor(ImagehostImageExtractor):
+ """Extractor for galleries from imagetwist.com"""
+ category = "imagetwist"
+ subcategory = "gallery"
+ pattern = (r"(?:https?://)?((?:www\.|phun\.)?"
+ r"image(?:twist|haha)\.com/(p/[^/?#]+/\d+))")
+ example = "https://imagetwist.com/p/USER/12345/NAME"
+
+ def items(self):
+ data = {"_extractor": ImagetwistImageExtractor}
+ root = self.page_url[:self.page_url.find("/", 8)]
+ page = self.request(self.page_url).text
+ gallery = text.extr(page, 'class="gallerys', "</div")
+ for path in text.extract_iter(gallery, ' href="', '"'):
+ yield Message.Queue, root + path, data
+
+
class ImgspiceImageExtractor(ImagehostImageExtractor):
"""Extractor for single images from imgspice.com"""
category = "imgspice"