[kissmanga] unify extractor metadata in base class

This commit is contained in:
Mike Fährmann
2015-11-27 21:31:17 +01:00
parent 763792f207
commit 2b93fdba7c

View File

@@ -12,18 +12,22 @@ from .common import Extractor, Message
from .. import text, cloudflare
import re
class KissmangaMangaExtractor(Extractor):
class KissmangaExtractor(Extractor):
category = "kissmanga"
directory_fmt = ["{category}", "{manga}", "c{chapter:>03}{chapter-minor} - {title}"]
filename_fmt = "{manga}_c{chapter:>03}{chapter-minor}_{page:>03}.{extension}"
pattern = [r"(?:https?://)?(?:www\.)?kissmanga\.com/Manga/[^/]+/?$"]
url_base = "http://kissmanga.com"
def __init__(self, match):
Extractor.__init__(self)
self.url = match.group(0)
class KissmangaMangaExtractor(KissmangaExtractor):
pattern = [r"(?:https?://)?(?:www\.)?kissmanga\.com/Manga/[^/]+/?$"]
def items(self):
cloudflare.bypass_ddos_protection(self.session, self.url_base)
yield Message.Version, 1
@@ -43,17 +47,10 @@ class KissmangaMangaExtractor(Extractor):
chapters.append(url)
class KissmangaChapterExtractor(Extractor):
class KissmangaChapterExtractor(KissmangaExtractor):
category = "kissmanga"
directory_fmt = ["{category}", "{manga}", "c{chapter:>03}{chapter-minor} - {title}"]
filename_fmt = "{manga}_c{chapter:>03}{chapter-minor}_{page:>03}.{extension}"
pattern = [r"(?:https?://)?(?:www\.)?kissmanga\.com/Manga/.+/.+\?id=\d+"]
def __init__(self, match):
Extractor.__init__(self)
self.url = match.group(0)
def items(self):
cloudflare.bypass_ddos_protection(self.session, "http://kissmanga.com")
page = self.request(self.url).text