From 0f35d03929883aee374f2d2049df56b4a368bb93 Mon Sep 17 00:00:00 2001 From: Federico Leva Date: Mon, 10 Feb 2020 16:06:54 +0200 Subject: [PATCH] Remove rvlimit=max, fails in MediaWiki 1.16 For instance: "Exception Caught: Internal error in ApiResult::setElement: Attempting to add element revisions=50, existing value is 500" https://wiki.rabenthal.net/api.php?action=query&prop=revisions&titles=Hauptseite&rvprop=ids&rvlimit=max --- dumpgenerator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dumpgenerator.py b/dumpgenerator.py index 4054b10..f628843 100755 --- a/dumpgenerator.py +++ b/dumpgenerator.py @@ -915,11 +915,12 @@ def getXMLRevisions(config={}, session=None, allpages=False): # The XML needs to be made manually because the export=1 option # refuses to return an arbitrary number of revisions (see above). for title in readTitles(config): + # Try and ask everything. At least on MediaWiki 1.16, uknown props are discarded: + # "warnings":{"revisions":{"*":"Unrecognized values for parameter 'rvprop': userid, sha1, contentmodel"}}} pparams = { 'action': 'query', 'titles': title, 'prop': 'revisions', - 'rvlimit': 'max', 'rvprop': 'ids|timestamp|user|userid|size|sha1|contentmodel|comment|content', } prequest = site.api(**pparams)