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