diff options
| author | 2022-01-25 20:10:48 -0500 | |
|---|---|---|
| committer | 2022-01-25 20:10:48 -0500 | |
| commit | 8a812de1450d5d53fc1cd9a59f6c3f08452fc5b1 (patch) | |
| tree | 8dc998621e167fb99f5e743857d8495daac2f6cd /gallery_dl/extractor/mangadex.py | |
| parent | 8de58070ee3e55f29966a787fd618632dbf4309b (diff) | |
New upstream version 1.20.3.upstream/1.20.3
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 |
