# -*- coding: utf-8 -*- # Copyright 2022 Mike Fährmann # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as # published by the Free Software Foundation. """Extractors for https://kissgoddess.com/""" from .common import GalleryExtractor, Extractor, Message from .. import text, exception class KissgoddessGalleryExtractor(GalleryExtractor): """Extractor for image galleries on kissgoddess.com""" category = "kissgoddess" root = "https://kissgoddess.com" pattern = r"(?:https?://)?(?:www\.)?kissgoddess\.com/album/(\d+)" test = ("https://kissgoddess.com/album/18285.html", { "pattern": r"https://pic\.kissgoddess\.com" r"/gallery/16473/18285/s/\d+\.jpg", "count": 19, "keyword": { "gallery_id": 18285, "title": "[Young Champion Extra] 2016.02 No.03 菜乃花 安枝瞳 葉月あや", }, }) def __init__(self, match): self.gallery_id = match.group(1) url = "{}/album/{}.html".format(self.root, self.gallery_id) GalleryExtractor.__init__(self, match, url) def metadata(self, page): return { "gallery_id": text.parse_int(self.gallery_id), "title" : text.extr( page, '