diff options
| author | 2025-08-16 07:00:33 -0400 | |
|---|---|---|
| committer | 2025-08-16 07:00:33 -0400 | |
| commit | 3d18761f620a294ea6c5bff13c5994b93b29f3ed (patch) | |
| tree | 092fa6f8128bc187512be532801670417f215986 /gallery_dl/extractor/motherless.py | |
| parent | a6e995c093de8aae2e91a0787281bb34c0b871eb (diff) | |
New upstream version 1.30.3.upstream/1.30.3
Diffstat (limited to 'gallery_dl/extractor/motherless.py')
| -rw-r--r-- | gallery_dl/extractor/motherless.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/gallery_dl/extractor/motherless.py b/gallery_dl/extractor/motherless.py index c81a4d1..48137ce 100644 --- a/gallery_dl/extractor/motherless.py +++ b/gallery_dl/extractor/motherless.py @@ -9,7 +9,7 @@ """Extractors for https://motherless.com/""" from .common import Extractor, Message -from .. import text, util +from .. import text, util, exception from ..cache import memcache from datetime import timedelta @@ -23,6 +23,17 @@ class MotherlessExtractor(Extractor): filename_fmt = "{id} {title}.{extension}" archive_fmt = "{id}" + def request(self, url, **kwargs): + response = Extractor.request(self, url, **kwargs) + + content = response.content + if (b'<div class="error-page' in content or + b">The page you're looking for cannot be found.<" in content): + raise exception.NotFoundError("page") + + self.request = Extractor.request.__get__(self) + return response + def _extract_media(self, path): url = f"{self.root}/{path}" page = self.request(url).text |
