summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/mangadex.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/mangadex.py')
-rw-r--r--gallery_dl/extractor/mangadex.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/gallery_dl/extractor/mangadex.py b/gallery_dl/extractor/mangadex.py
index ea5d4a8..152da4f 100644
--- a/gallery_dl/extractor/mangadex.py
+++ b/gallery_dl/extractor/mangadex.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-# Copyright 2018-2021 Mike Fährmann
+# Copyright 2018-2022 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
@@ -73,6 +73,7 @@ class MangadexExtractor(Extractor):
"lang" : lang,
"language": util.code_to_language(lang),
"count" : cattributes["pages"],
+ "_external_url": cattributes.get("externalUrl"),
}
data["artist"] = [artist["attributes"]["name"]
@@ -112,6 +113,12 @@ class MangadexChapterExtractor(MangadexExtractor):
chapter = self.api.chapter(self.uuid)
data = self._transform(chapter)
+ if data.get("_external_url"):
+ raise exception.StopExtraction(
+ "Chapter %s%s is not available on MangaDex and can instead be "
+ "read on the official publisher's website at %s.",
+ data["chapter"], data["chapter_minor"], data["_external_url"])
+
yield Message.Directory, data
data["_http_headers"] = self._headers