≥ 1.25
GET request to list all deleted revisions by a user or in a namespace.
List all deleted revisions by a user or in a namespace.
Specific parameters:
Which properties to get for each revision:
wikitext
). For performance reasons, if this option is used, adrlimit is enforced to 50.
Which revision slots to return data for, when slot-related properties are included in adrprops. If omitted, data from the main slot will be returned in a backwards-compatible format.
Content serialization format used for output of content.
Limit how many revisions will be returned. If adrprop=content, adrprop=parsetree, adrdiffto or adrdifftotext is used, the limit is 50. If adrparse is used, the limit is 1.
Use action=expandtemplates instead. Expand templates in revision content (requires adrprop=content).
Use action=expandtemplates or action=parse instead. Generate XML parse tree for revision content (requires adrprop=content).
Use action=parse instead. Parse revision content (requires adrprop=content). For performance reasons, if this option is used, adrlimit is enforced to 1.
Only retrieve the content of the section with this identifier.
Use action=compare instead. Revision ID to diff each revision to. Use prev, next and cur for the previous, next and current revision respectively. For performance reasons, if this option is used, adrlimit is enforced to 50.
Use action=compare instead. Text to diff each revision to. Only diffs a limited number of revisions. Overrides adrdiffto. If adrsection is set, only that section will be diffed against this text. For performance reasons, if this option is used, adrlimit is enforced to 50.
Use action=compare instead. Perform a pre-save transform on the text before diffing it. Only valid when used with adrdifftotext.
Serialization format used for adrdifftotext and expected for output of content.
Only list revisions by this user.
Note: Due to miser mode, using adruser and adrnamespace together may result in fewer than adrlimit results returned before continuing; in extreme cases, zero results may be returned.
Only list pages in this namespace.
Note: Due to miser mode, using adruser and adrnamespace together may result in fewer than adrlimit results returned before continuing; in extreme cases, zero results may be returned.
The timestamp to start enumerating from.
The timestamp to stop enumerating at.
In which direction to enumerate:
Start listing at this title.
Stop listing at this title.
Search for all page titles that begin with this value.
Don't list revisions by this user.
Only list revisions tagged with this tag.
When more results are available, use this to continue. More detailed information on how to continue queries can be found on mediawiki.org.
When being used as a generator, generate titles rather than revision IDs.
Get a list of deleted revisions in the main namespace.
{ "query": { "alldeletedrevisions": [ { "pageid": 0, "revisions": [ { "user": "Mahesh", "comment": "Test for my all deleted revisions", "contentformat": "text/x-wiki", "contentmodel": "wikitext", "content": "Page for alldeletedrevisions" } ], "ns": 0, "title": "ADR Page" } ] } }
#!/usr/bin/python3 """ get_all_deleted_revisions.py MediaWiki API Demos Demo of `alldeletedrevisions` module: List all deleted revisions from a User. MIT License """ import requests S = requests.Session() URL = "https://en.wikipedia.org/w/api.php" # Step1: Retrieve login token PARAMS_0 = { 'action':"query", 'meta':"tokens", 'type':"login", 'format':"json" } R = S.get(url=URL, params=PARAMS_0) DATA = R.json() LOGIN_TOKEN = DATA['query']['tokens']['logintoken'] # Step2: Send a post request to login. Use of main account for login is not # supported. Obtain credentials via Special:BotPasswords # (https://www.mediawiki.org/wiki/Special:BotPasswords) for lgname & lgpassword PARAMS_1 = { 'action':"login", 'lgname':"your_bot_username", 'lgpassword':"your_bot_password", 'lgtoken':LOGIN_TOKEN, 'format':"json" } R = S.post(URL, data=PARAMS_1) # Step 3: Send a get request to get all the deleted revisions PARAMS_2 = { "action": "query", "list": "alldeletedrevisions", "adruser": "Mahesh", "adrprop": "ids|user|comment", "format": "json" } R = S.get(url=URL, params=PARAMS_2) DATA = R.json() PAGES = DATA['query']['alldeletedrevisions'] for p in PAGES: print("Revision for Page " + p["title"]) for adrev in p["revisions"]: print(adrev)
<?php /* get_all_deleted_revisions.php MediaWiki API Demos Demo of `alldeletedrevisions` module: List all the deleted revisions from a user. MIT License */ $endPoint ="https://en.wikipedia.org/w/api.php" $login_Token = getLoginToken(); // Step 1 loginRequest( $login_Token ); // Step 2 all_deleted_revisions(); // Step 3 // Step 1: GET request to fetch login token function getLoginToken() { global $endPoint; $params1 = [ "action" => "query", "meta" => "tokens", "type" => "login", "format" => "json" ]; $url = $endPoint . "?" . http_build_query( $params1 ); $ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_COOKIEJAR, "cookie.txt" ); curl_setopt( $ch, CURLOPT_COOKIEFILE, "cookie.txt" ); $output = curl_exec( $ch ); curl_close( $ch ); $result = json_decode( $output, true ); return $result["query"]["tokens"]["logintoken"]; } // Step 2: POST request to log in. Use of main account for login is not // supported. Obtain credentials via Special:BotPasswords // (https://www.mediawiki.org/wiki/Special:BotPasswords) for lgname & lgpassword function loginRequest( $logintoken ) { global $endPoint; $params2 = [ "action" => "login", "lgname" => "bot_user_name", "lgpassword" => "bot_password", "lgtoken" => $logintoken, "format" => "json" ]; $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $endPoint ); curl_setopt( $ch, CURLOPT_POST, true ); curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $params2 ) ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_COOKIEJAR, "cookie.txt" ); curl_setopt( $ch, CURLOPT_COOKIEFILE, "cookie.txt" ); $output = curl_exec( $ch ); curl_close( $ch ); } // Step 3: GET request to get all the deleted revisions function all_deleted_revisions() { global $endPoint; $params3 = [ "action" => "query", "list" => "alldeletedrevisions", "adruser" => "mahesh", "adrprop" => "ids|user|comment", "format" => "json" ]; $url = $endPoint . "?" . http_build_query( $params3 ); $ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_COOKIEJAR, "cookie.txt" ); curl_setopt( $ch, CURLOPT_COOKIEFILE, "cookie.txt" ); $output = curl_exec( $ch ); curl_close( $ch ); $result = json_decode( $output, true ); foreach( $result["query"]["alldeletedrevisions"] as $page ){ echo( "Revision for page " . $page["title"] . "\n" ); foreach( $page["revisions"] as $adrev ){ var_dump( $adrev ); } } }
/* get_all_deleted_revisions.js MediaWiki API Demos Demo of `alldeletedrevisions` module: List all the deleted revisions from a User. MIT License */ var request = require('request').defaults({jar: true}), url = "https://en.wikipedia.org/w/api.php"; // Step 1: GET request to fetch login token function getLoginToken() { var params_0 = { action: "query", meta: "tokens", type: "login", format: "json" }; request.get({ url: url, qs: params_0 }, function (error, res, body) { if (error) { return; } var data = JSON.parse(body); loginRequest(data.query.tokens.logintoken); }); } // Step 2: POST request to log in. // Use of main account for login is not // supported. Obtain credentials via Special:BotPasswords // (https://www.mediawiki.org/wiki/Special:BotPasswords) for lgname & lgpassword function loginRequest(login_token) { var params_1 = { action: "login", lgname: "bot_username", lgpassword: "bot_password", lgtoken: login_token, format: "json" }; request.post({ url: url, form: params_1 }, function (error, res, body) { if (error) { return; } all_deleted_revisions(); }); } // Step 3: GET request to get the deleted revisions function all_deleted_revisions() { var params_2 = { action: "query", list: "alldeletedrevisions", adruser: "Mahesh", adrprop: "ids|user|comment", format: "json" }; request.get({ url: url, qs: params_2 }, function(error, res, body) { if (error) { return; } var data = JSON.parse(body); var pages = data.query.alldeletedrevisions; for (var p in pages) { console.log("Revision for Page " + pages[p].title); for (var adrev in pages[p].revisions) { console.log(pages[p].revisions[adrev]); } } }); } // Start From Step 1 getLoginToken();Code Info adrdiffto adrdiffto must be set to a non-negative number, "prev", "next" or "cur" adrnosuchrevid There is no revision with ID ID adrnosuchsection There is no section section in rID adrpermissiondenied You don't have permission to view deleted comments. adrpermissiondenied You don't have permission to view content of deleted revisions. adrbadparams The adrfrom/adrto/adrprefix/adrexcludeuser parameter cannot be used with adruser adrbadparams The adrstart/adrend parameter may only be used with adruser
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4