# -*- coding: utf-8 -*- # Copyright 2015-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 manga-chapters and entire manga from http://mangapark.me/""" from .common import Extractor, MangaExtractor, Message from .. import text, util class MangaparkExtractor(Extractor): """Base class for mangapark extractors""" category = "mangapark" root = "http://mangapark.me" @staticmethod def parse_chapter_path(path, data): """Get volume/chapter information from url-path of a chapter""" data["volume"], data["chapter_minor"] = 0, "" for part in path.split("/")[3:]: key, value = part[0], part[1:] if key == "s": data["version"] = util.safe_int(value) elif key == "v": data["volume"] = util.safe_int(value) elif key == "c": chapter, dot, minor = value.partition(".") data["chapter"] = util.safe_int(chapter) data["chapter_minor"] = dot + minor elif key == "e": data["chapter_minor"] = "v" + value class MangaparkMangaExtractor(MangaparkExtractor, MangaExtractor): """Extractor for manga from mangapark.me""" pattern = [r"(?:https?://)?(?:www\.)?(mangapark\.me/manga/[^/]+)/?$"] test = [("http://mangapark.me/manga/aria", { "url": "0c5a57e2b402c8cc9ceefba82619f6280346f984", "keyword": "75a68497d1f305eaf9b9fec235bd1da6e499546f", })] def chapters(self, page): results = [] data = {"lang": "en", "language": "English"} data["manga"] = text.unescape( text.extract(page, '