[wikimedia] fix exception for files with empty 'metadata'

pull/5479/head
Mike Fährmann 5 months ago
parent 0e730ba980
commit 40c1a8e471
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -77,10 +77,10 @@ class WikimediaExtractor(BaseExtractor):
image["metadata"] = { image["metadata"] = {
m["name"]: m["value"] m["name"]: m["value"]
for m in image["metadata"]} for m in image["metadata"] or ()}
image["commonmetadata"] = { image["commonmetadata"] = {
m["name"]: m["value"] m["name"]: m["value"]
for m in image["commonmetadata"]} for m in image["commonmetadata"] or ()}
filename = image["canonicaltitle"] filename = image["canonicaltitle"]
image["filename"], _, image["extension"] = \ image["filename"], _, image["extension"] = \

@ -83,6 +83,15 @@ __tests__ = (
"width" : 728, "width" : 728,
}, },
{
"#url" : "https://hearthstone.fandom.com/wiki/Flame_Juggler",
"#comment" : "empty 'metadata'",
"#category": ("wikimedia", "fandom-hearthstone", "article"),
"#class" : wikimedia.WikimediaArticleExtractor,
"metadata" : {},
},
{ {
"#url" : "https://projectsekai.fandom.com/wiki/Project_SEKAI_Wiki", "#url" : "https://projectsekai.fandom.com/wiki/Project_SEKAI_Wiki",
"#category": ("wikimedia", "fandom-projectsekai", "article"), "#category": ("wikimedia", "fandom-projectsekai", "article"),

Loading…
Cancel
Save