# -*- coding: utf-8 -*- # 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. from .common import GalleryExtractor from .. import text class ZzupGalleryExtractor(GalleryExtractor): category = "zzup" directory_fmt = ("{category}", "{title}") filename_fmt = "{slug}_{num:>03}.{extension}" archive_fmt = "{slug}_{num}" root = "https://zzup.com" pattern = (r"(?:https?://)?(?:www\.)?zzup\.com(/content" r"/[\w=]+/([^/?#]+)/[\w=]+)/(?:index|page-\d+)\.html") example = "https://zzup.com/content/xyz=/12345_TITLE/123=/index.html" def __init__(self, match): url = "{}/{}/index.html".format(self.root, match.group(1)) GalleryExtractor.__init__(self, match, url) self.slug = match.group(2) def metadata(self, page): return { "slug" : self.slug, "title": text.unescape(text.extr( page, "", ""))[:-11], } def images(self, page): path = text.extr(page, 'class="picbox">05}" + p2[4:] return [(ufmt.format(num), None) for num in range(1, count + 1)]