From e52f0cc1edbf897a9d23a488bb6e9c94ebfca544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 12 Dec 2017 18:20:15 +0100 Subject: [PATCH] [sankaku] add post extractor --- gallery_dl/extractor/sankaku.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/gallery_dl/extractor/sankaku.py b/gallery_dl/extractor/sankaku.py index fb5b944d..a96376d3 100644 --- a/gallery_dl/extractor/sankaku.py +++ b/gallery_dl/extractor/sankaku.py @@ -126,7 +126,6 @@ class SankakuExtractor(SharedConfigExtractor): class SankakuTagExtractor(SankakuExtractor): """Extractor for images from chan.sankakucomplex.com by search-tags""" - category = "sankaku" subcategory = "tag" directory_fmt = ["{category}", "{tags}"] pattern = [r"(?:https?://)?chan\.sankakucomplex\.com" @@ -185,3 +184,20 @@ class SankakuTagExtractor(SankakuExtractor): "Unauthenticated users may only access the first 500 images / 25 " "pages. (Use '--range 501-' to continue downloading from this " "point onwards after setting up an account.)") + + +class SankakuPostExtractor(SankakuExtractor): + """Extractor for single images from chan.sankakucomplex.com""" + subcategory = "post" + pattern = [r"(?:https?://)?chan\.sankakucomplex\.com/post/show/(\d+)"] + test = [("https://chan.sankakucomplex.com/post/show/360451", { + "content": "5e255713cbf0a8e0801dc423563c34d896bb9229", + "count": 1, + })] + + def __init__(self, match): + SankakuExtractor.__init__(self) + self.post_id = match.group(1) + + def get_posts(self): + return (self.post_id,)