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), +}, + )