Compare commits

...

4 Commits

Author SHA1 Message Date
nemobis 0621adf0a3
Merge pull request #463 from Pokechu22/broken-http_method-fallback
Fix broken http_method fallback
1 year ago
Pokechu22 aac816e315 Fix broken http_method fallback
This was probably a copy/paste typo. I don't remember if I ever ran into this in practice but it is something I noticed in the past and never submitted a fix for.
1 year ago
nemobis e339927cc3
Merge pull request #462 from Pokechu22/fix-prop-revisions
Fix exporting via prop=revisions
1 year ago
Pokechu22 df230a96c9 Fix exporting via prop=revisions 1 year ago

@ -983,7 +983,7 @@ def getXMLRevisions(config={}, session=None, allpages=False, start=None):
'action': 'query',
'titles': '|'.join(titlelist),
'prop': 'revisions',
#'rvlimit': 50,
'rvlimit': 50,
'rvprop': 'ids|timestamp|user|userid|size|sha1|contentmodel|comment|content',
}
try:
@ -992,7 +992,7 @@ def getXMLRevisions(config={}, session=None, allpages=False, start=None):
if e.response.status_code == 405 and config['http_method'] == "POST":
print("POST request to the API failed, retrying with GET")
config['http_method'] = "GET"
exportrequest = site.api(http_method=config['http_method'], **exportparams)
prequest = site.api(http_method=config['http_method'], **exportparams)
except mwclient.errors.InvalidResponse:
logerror(
config=config,
@ -1028,8 +1028,8 @@ def getXMLRevisions(config={}, session=None, allpages=False, start=None):
# Get next batch of revisions if there's more.
if 'continue' in prequest.keys():
print("Getting more revisions for the page")
for key, value in prequest['continue']:
params[key] = value
for key, value in prequest['continue'].iteritems():
pparams[key] = value
elif 'query-continue' in prequest.keys():
rvstartid = prequest['query-continue']['revisions']['rvstartid']
pparams['rvstartid'] = rvstartid

Loading…
Cancel
Save