summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/imagehosts.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2021-10-05 23:30:05 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2021-10-05 23:30:05 -0400
commit34ba2951b8c523713425c98addb9256ea05c946f (patch)
tree6ec7e96d0c6e6f6e94b6b97ecd8c0a414ceef93d /gallery_dl/extractor/imagehosts.py
parent3f5483df9075ae526f4c54f4cbe80edeabf6d4cc (diff)
New upstream version 1.19.0.upstream/1.19.0
Diffstat (limited to 'gallery_dl/extractor/imagehosts.py')
-rw-r--r--gallery_dl/extractor/imagehosts.py20
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