diff options
Diffstat (limited to 'gallery_dl/extractor/mangadex.py')
| -rw-r--r-- | gallery_dl/extractor/mangadex.py | 9 |
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 |
