[wikimedia] use '/api.php' as default API path

This commit is contained in:
Mike Fährmann
2024-02-05 23:46:07 +01:00
parent d7823b9f81
commit 90ac6d7375

View File

@@ -31,9 +31,6 @@ class WikimediaExtractor(BaseExtractor):
if path.startswith("wiki/"): if path.startswith("wiki/"):
path = path[5:] path = path[5:]
self.api_path = "/w/api.php"
else:
self.api_path = "/api.php"
pre, sep, _ = path.partition(":") pre, sep, _ = path.partition(":")
prefix = pre.lower() if sep else None prefix = pre.lower() if sep else None
@@ -66,7 +63,7 @@ class WikimediaExtractor(BaseExtractor):
else: else:
self.api_url = api_path self.api_url = api_path
else: else:
self.api_url = self.root + self.api_path self.api_url = self.root + "/api.php"
def items(self): def items(self):
for info in self._pagination(self.params): for info in self._pagination(self.params):
@@ -125,47 +122,56 @@ BASE_PATTERN = WikimediaExtractor.update({
"wikipedia": { "wikipedia": {
"root": None, "root": None,
"pattern": r"[a-z]{2,}\.wikipedia\.org", "pattern": r"[a-z]{2,}\.wikipedia\.org",
"api-path": "/w/api.php",
}, },
"wiktionary": { "wiktionary": {
"root": None, "root": None,
"pattern": r"[a-z]{2,}\.wiktionary\.org", "pattern": r"[a-z]{2,}\.wiktionary\.org",
"api-path": "/w/api.php",
}, },
"wikiquote": { "wikiquote": {
"root": None, "root": None,
"pattern": r"[a-z]{2,}\.wikiquote\.org", "pattern": r"[a-z]{2,}\.wikiquote\.org",
"api-path": "/w/api.php",
}, },
"wikibooks": { "wikibooks": {
"root": None, "root": None,
"pattern": r"[a-z]{2,}\.wikibooks\.org", "pattern": r"[a-z]{2,}\.wikibooks\.org",
"api-path": "/w/api.php",
}, },
"wikisource": { "wikisource": {
"root": None, "root": None,
"pattern": r"[a-z]{2,}\.wikisource\.org", "pattern": r"[a-z]{2,}\.wikisource\.org",
"api-path": "/w/api.php",
}, },
"wikinews": { "wikinews": {
"root": None, "root": None,
"pattern": r"[a-z]{2,}\.wikinews\.org", "pattern": r"[a-z]{2,}\.wikinews\.org",
"api-path": "/w/api.php",
}, },
"wikiversity": { "wikiversity": {
"root": None, "root": None,
"pattern": r"[a-z]{2,}\.wikiversity\.org", "pattern": r"[a-z]{2,}\.wikiversity\.org",
"api-path": "/w/api.php",
}, },
"wikispecies": { "wikispecies": {
"root": "https://species.wikimedia.org", "root": "https://species.wikimedia.org",
"pattern": r"species\.wikimedia\.org", "pattern": r"species\.wikimedia\.org",
"api-path": "/w/api.php",
}, },
"wikimediacommons": { "wikimediacommons": {
"root": "https://commons.wikimedia.org", "root": "https://commons.wikimedia.org",
"pattern": r"commons\.wikimedia\.org", "pattern": r"commons\.wikimedia\.org",
"api-path": "/w/api.php",
}, },
"mediawiki": { "mediawiki": {
"root": "https://www.mediawiki.org", "root": "https://www.mediawiki.org",
"pattern": r"(?:www\.)?mediawiki\.org", "pattern": r"(?:www\.)?mediawiki\.org",
"api-path": "/w/api.php",
}, },
"fandom": { "fandom": {
"root": None, "root": None,
"pattern": r"[\w-]+\.fandom\.com", "pattern": r"[\w-]+\.fandom\.com",
"api-path": "/api.php",
}, },
"mariowiki": { "mariowiki": {
"root": "https://www.mariowiki.com", "root": "https://www.mariowiki.com",