diff --git a/docs/configuration.rst b/docs/configuration.rst index a7deeb9d..2da8741c 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -6652,7 +6652,10 @@ extractor.wikimedia.format Type ``string`` Default - ``"original"`` + ``fandom`` | ``wikigg`` + ``"original"`` + otherwise + ``""`` Description Sets the `format` query parameter value added to all download URLs. diff --git a/docs/gallery-dl.conf b/docs/gallery-dl.conf index 4ab30b48..bbf04186 100644 --- a/docs/gallery-dl.conf +++ b/docs/gallery-dl.conf @@ -1129,11 +1129,19 @@ "wikimedia": { "sleep-request": "1.0-2.0", - "format": "original", + "format": "", "image-revisions": 1, "limit": 50, "subcategories": true }, + "fandom": + { + "format": "original" + }, + "wikigg": + { + "format": "original" + }, "booru": { diff --git a/gallery_dl/extractor/wikimedia.py b/gallery_dl/extractor/wikimedia.py index 39cc4c90..a00185f9 100644 --- a/gallery_dl/extractor/wikimedia.py +++ b/gallery_dl/extractor/wikimedia.py @@ -24,12 +24,14 @@ class WikimediaExtractor(BaseExtractor): def __init__(self, match): self._init_category(match) + self.format = False if self.category == "wikimedia": labels = self.root.split(".") self.lang = labels[-3][-2:] self.category = labels[-2] elif self.category in ("fandom", "wikigg"): self.lang = "en" + self.format = "original" self.basesubcategory = self.category self.category = ( f"{self.category}-" @@ -56,7 +58,7 @@ class WikimediaExtractor(BaseExtractor): # https://www.mediawiki.org/wiki/API:Revisions # https://www.mediawiki.org/wiki/API:Imageinfo self.image_revisions = self.config("image-revisions", 1) - self.format = self.config("format", "original") + self.format = self.config("format", self.format) self.per_page = self.config("limit", 50) self.subcategories = False