From ef0c90414c1077e42ae17ccec96eb4925d924c55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 26 Mar 2024 15:33:26 +0100 Subject: [PATCH] [wikimedia] suppress exception for entries without 'imageinfo' (#5384) --- gallery_dl/extractor/wikimedia.py | 6 +++++- test/results/azurlanewiki.py | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/gallery_dl/extractor/wikimedia.py b/gallery_dl/extractor/wikimedia.py index ac00682d..c15c8302 100644 --- a/gallery_dl/extractor/wikimedia.py +++ b/gallery_dl/extractor/wikimedia.py @@ -69,7 +69,11 @@ class WikimediaExtractor(BaseExtractor): def items(self): for info in self._pagination(self.params): - image = info["imageinfo"][0] + try: + image = info["imageinfo"][0] + except LookupError: + self.log.debug("Missing 'imageinfo' for %s", info) + continue image["metadata"] = { m["name"]: m["value"] diff --git a/test/results/azurlanewiki.py b/test/results/azurlanewiki.py index 83f103b1..17673420 100644 --- a/test/results/azurlanewiki.py +++ b/test/results/azurlanewiki.py @@ -14,4 +14,12 @@ __tests__ = ( "#class" : wikimedia.WikimediaArticleExtractor, }, +{ + "#url" : "https://azurlane.koumakan.jp/wiki/Louisville/Gallery", + "#comment" : "entries with missing 'imageinfo' (#5384)", + "#category": ("wikimedia", "azurlanewiki", "article"), + "#class" : wikimedia.WikimediaArticleExtractor, + "#count" : "> 10", +}, + )