From 3024dce06baf50ddcd3d5a1b2b95acc8cdff36fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 24 Dec 2024 13:43:08 +0100 Subject: [PATCH] [8muses] skip albums without valid 'permalink' (#6717) --- gallery_dl/extractor/8muses.py | 7 ++++++- test/results/8muses.py | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/gallery_dl/extractor/8muses.py b/gallery_dl/extractor/8muses.py index f88a0c67..68b906ea 100644 --- a/gallery_dl/extractor/8muses.py +++ b/gallery_dl/extractor/8muses.py @@ -57,7 +57,12 @@ class _8musesAlbumExtractor(Extractor): albums = data.get("albums") if albums: for album in albums: - url = self.root + "/comics/album/" + album["permalink"] + permalink = album.get("permalink") + if not permalink: + self.log.debug("Private album") + continue + + url = self.root + "/comics/album/" + permalink yield Message.Queue, url, { "url" : url, "name" : album["name"], diff --git a/test/results/8muses.py b/test/results/8muses.py index 7dfb8460..fcd94fe8 100644 --- a/test/results/8muses.py +++ b/test/results/8muses.py @@ -69,4 +69,12 @@ __tests__ = ( "#exception": exception.HttpError, }, +{ + "#url" : "https://comics.8muses.com/comics/album/Tufos-Comics/Gallery", + "#comment" : "private albums without 'permalink' (#6717)", + "#category": ("", "8muses", "album"), + "#class" : _8muses._8musesAlbumExtractor, + "#count" : range(100, 150), +}, + )