diff options
Diffstat (limited to 'gallery_dl/extractor/imagehosts.py')
| -rw-r--r-- | gallery_dl/extractor/imagehosts.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gallery_dl/extractor/imagehosts.py b/gallery_dl/extractor/imagehosts.py index 13996d0..d699f07 100644 --- a/gallery_dl/extractor/imagehosts.py +++ b/gallery_dl/extractor/imagehosts.py @@ -279,3 +279,23 @@ class ImgclickImageExtractor(ImagehostImageExtractor): url , pos = text.extract(page, '<br><img src="', '"') filename, pos = text.extract(page, 'alt="', '"', pos) return url, filename + + +class FappicImageExtractor(ImagehostImageExtractor): + """Extractor for single images from fappic.com""" + category = "fappic" + pattern = r"(?:https?://)?((?:www\.)?fappic\.com/(\w+)/[^/?#]+)" + test = ("https://www.fappic.com/98wxqcklyh8k/test.png", { + "pattern": r"https://img\d+\.fappic\.com/img/\w+/test\.png", + "keyword": "433b1d310b0ff12ad8a71ac7b9d8ba3f8cd1e898", + "content": "0c8768055e4e20e7c7259608b67799171b691140", + }) + + def get_info(self, page): + url , pos = text.extract(page, '<a href="/?click"><img src="', '"') + filename, pos = text.extract(page, 'alt="', '"', pos) + + if filename.startswith("Porn-Picture-"): + filename = filename[13:] + + return url, filename |
