# -*- coding: utf-8 -*- # Copyright 2016-2017 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. """Extract comic-issues and entire comics from http://readcomiconline.to/""" from . import kissmanga from .. import text import re class ReadcomiconlineExtractor(kissmanga.KissmangaExtractor): """Base class for readcomiconline extractors""" category = "readcomiconline" directory_fmt = ["{category}", "{comic}", "{issue:>03}"] filename_fmt = "{comic}_{issue:>03}_{page:>03}.{extension}" root = "http://readcomiconline.to" def __init__(self, match): kissmanga.KissmangaExtractor.__init__(self, match) self.session.headers["User-Agent"] = "Wget/1.19.2 (linux-gnu)" class ReadcomiconlineComicExtractor(ReadcomiconlineExtractor, kissmanga.KissmangaMangaExtractor): """Extractor for comics from readcomiconline.to""" subcategory = "comic" pattern = [r"(?i)(?:https?://)?(?:www\.)?readcomiconline\.to/" r"Comic/[^/?]+/?$"] test = [ ("http://readcomiconline.to/Comic/W-i-t-c-h", { "url": "c5a530538a30b176916e30cbe223a93d83cb2691", "keyword": "51097f2b65da683160dbea4de128dbec1cbf9357", }), ("http://readcomiconline.to/Comic/Bazooka-Jules", { "url": "e517dca61dff489f18ca781084f59a9eeb60a6b6", "keyword": "7d4877d1215650a768097a8626a2f0c6083119a4", }), ] def chapters(self, page): results = [] comic, pos = text.extract(page, '