[mangareader] unify extractor metadata in base class

This commit is contained in:
Mike Fährmann
2015-11-26 23:32:16 +01:00
parent d5349c8cb5
commit 20efe49f83

View File

@@ -11,14 +11,18 @@
from .common import AsynchronousExtractor, Extractor, Message from .common import AsynchronousExtractor, Extractor, Message
from .. import text from .. import text
class MangaReaderExtractor(Extractor): class MangaReaderBase():
category = "mangareader" category = "mangareader"
directory_fmt = ["{category}", "{manga}", "c{chapter:>03} - {title}"] directory_fmt = ["{category}", "{manga}", "c{chapter:>03} - {title}"]
filename_fmt = "{manga}_c{chapter:>03}_{page:>03}.{extension}" filename_fmt = "{manga}_c{chapter:>03}_{page:>03}.{extension}"
pattern = [r"(?:https?://)?(?:www\.)?mangareader\.net(/[^/]+)$"]
url_base = "http://www.mangareader.net" url_base = "http://www.mangareader.net"
class MangaReaderMangaExtractor(MangaReaderBase, Extractor):
pattern = [r"(?:https?://)?(?:www\.)?mangareader\.net(/[^/]+)$"]
def __init__(self, match): def __init__(self, match):
Extractor.__init__(self) Extractor.__init__(self)
self.url_title = match.group(1) self.url_title = match.group(1)
@@ -33,18 +37,15 @@ class MangaReaderExtractor(Extractor):
chapter, pos = text.extract(page, needle, '"', pos) chapter, pos = text.extract(page, needle, '"', pos)
if not chapter: if not chapter:
return return
print(url + chapter)
yield Message.Queue, url + chapter yield Message.Queue, url + chapter
class MangaReaderChapterExtractor(AsynchronousExtractor):
category = "mangareader" class MangaReaderChapterExtractor(MangaReaderBase, AsynchronousExtractor):
directory_fmt = ["{category}", "{manga}", "c{chapter:>03} - {title}"]
filename_fmt = "{manga}_c{chapter:>03}_{page:>03}.{extension}"
pattern = [ pattern = [
r"(?:https?://)?(?:www\.)?mangareader\.net((/[^/]+)/(\d+))", r"(?:https?://)?(?:www\.)?mangareader\.net((/[^/]+)/(\d+))",
r"(?:https?://)?(?:www\.)?mangareader\.net(/\d+-\d+-\d+(/[^/]+)/chapter-(\d+).html)", r"(?:https?://)?(?:www\.)?mangareader\.net(/\d+-\d+-\d+(/[^/]+)/chapter-(\d+).html)",
] ]
url_base = "http://www.mangareader.net"
def __init__(self, match): def __init__(self, match):
AsynchronousExtractor.__init__(self) AsynchronousExtractor.__init__(self)