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