From 3a7a19c7b90d1503a97002add7df7c8489788df5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 19 Nov 2021 22:48:49 +0100 Subject: [PATCH] [dynastyscans] add 'manga' extractor (closes #2035) --- docs/supportedsites.md | 2 +- gallery_dl/extractor/dynastyscans.py | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/supportedsites.md b/docs/supportedsites.md index bbd4104b..32a2397a 100644 --- a/docs/supportedsites.md +++ b/docs/supportedsites.md @@ -136,7 +136,7 @@ Consider all sites to be NSFW unless otherwise known. Dynasty Reader https://dynasty-scans.com/ - Chapters, individual Images, Search Results + Chapters, individual Images, Manga, Search Results diff --git a/gallery_dl/extractor/dynastyscans.py b/gallery_dl/extractor/dynastyscans.py index 4541d25d..75e4603b 100644 --- a/gallery_dl/extractor/dynastyscans.py +++ b/gallery_dl/extractor/dynastyscans.py @@ -8,7 +8,7 @@ """Extractors for https://dynasty-scans.com/""" -from .common import ChapterExtractor, Extractor, Message +from .common import ChapterExtractor, MangaExtractor, Extractor, Message from .. import text import json import re @@ -89,6 +89,22 @@ class DynastyscansChapterExtractor(DynastyscansBase, ChapterExtractor): ] +class DynastyscansMangaExtractor(DynastyscansBase, MangaExtractor): + chapterclass = DynastyscansChapterExtractor + reverse = False + pattern = BASE_PATTERN + r"(/series/[^/?#]+)" + test = ("https://dynasty-scans.com/series/hitoribocchi_no_oo_seikatsu", { + "pattern": DynastyscansChapterExtractor.pattern, + "count": ">= 100", + }) + + def chapters(self, page): + return [ + (self.root + path, {}) + for path in text.extract_iter(page, '
\n