From 885bd4cbe205a5628c29e4472554060fea93337d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Mon, 18 Sep 2017 19:18:24 +0200 Subject: [PATCH] [readcomiconline] extract comic metadata --- gallery_dl/extractor/readcomiconline.py | 29 ++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/gallery_dl/extractor/readcomiconline.py b/gallery_dl/extractor/readcomiconline.py index 2ad746f9..db72d619 100644 --- a/gallery_dl/extractor/readcomiconline.py +++ b/gallery_dl/extractor/readcomiconline.py @@ -26,12 +26,31 @@ class ReadcomiconlineComicExtractor(ReadcomiconlineExtractor, """Extractor for comics from readcomiconline.to""" subcategory = "comic" pattern = [r"(?:https?://)?(?:www\.)?readcomiconline\.to/Comic/[^/]+/?$"] - test = [("http://readcomiconline.to/Comic/W-i-t-c-h", { - "url": "c5a530538a30b176916e30cbe223a93d83cb2691", - })] + 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 chapter_paths(self, page): - return text.extract_iter(page, '
  • ', '<') + page , pos = text.extract(page, '
      ', '
    ', pos) + + for item in text.extract_iter(page, '
    ') + if issue.startswith('Issue #'): + issue = issue[7:] + results.append((self.root + url, { + "comic": comic, "issue": issue, "id": url.rpartition("=")[2], + "lang": "en", "language": "English", + })) + return results class ReadcomiconlineIssueExtractor(ReadcomiconlineExtractor,