[wikimedia] restrict default 'format' to fandom/wikigg (#5512)
eefd8f9c00 (commitcomment-168635597)
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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":
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user