GET-Abfrage um eine Liste aller geloggten Aktionen zu erhalten, wie sie auf Special:Log zu sehen ist.
API-Dokumentation
Die folgende Dokumentation ist die Ausgabe von Special:ApiHelp/query+logevents, die automatisch von der vorveröffentlichten MediaWiki-Version generiert wird, die auf dieser Seite (MediaWiki.org) läuft.
One of the following values: Can be empty, or abusefilter, abusefilter-protected-vars, abusefilterblockeddomainhit, abusefilterprivatedetails, block, checkuser-temporary-account, contentmodel, create, delete, gblblock, gblrename, gblrights, globalauth, import, ipinfo, liquidthreads, managetags, massmessage, merge, messagebundle, move, newsletter, newusers, notifytranslators, oath, pagelang, pagetranslation, patrol, protect, renameuser, rights, spamblacklist, suppress, tag, thanks, timedmediahandler, titleblacklist, translationreview, upload, urlshortener, usermerge
leaction
Filter log actions to only this action. Overrides letype. In the list of possible values, values with the asterisk wildcard such as action/* can have different strings after the slash (/).
{"batchcomplete":"","continue":{"continue":"-||","lecontinue":"20190606150600|99729503"},"query":{"logevents":[{"action":"create","comment":"added to WikiProject (via [[WP:JWB]])","logid":99729506,"logpage":60974819,"ns":15,"pageid":60974819,"params":{},"timestamp":"2019-06-06T15:06:07Z","title":"Category talk:Electronic albums by Senegalese artists","type":"create","user":"Jevansen"}...]}}
Beispielcode
Python
#!/usr/bin/python3""" get_logevents.py MediaWiki API Demos Demo of `Logevents` module: Get the three most recent logevents. MIT License"""importrequestsS=requests.Session()URL="https://en.wikipedia.org/w/api.php"PARAMS={"action":"query","format":"json","list":"logevents","lelimit":"3"}R=S.get(url=URL,params=PARAMS)DATA=R.json()LOGS=DATA["query"]["logevents"]forlinLOGS:print("There is "+l["type"]+" log for page "+l["title"])
PHP
<?php/* get_logevents.php MediaWiki API Demos Demo of `Logevents` module: Get the three most recent logevents. MIT License*/$endPoint="https://en.wikipedia.org/w/api.php";$params=["action"=>"query","format"=>"json","list"=>"logevents","lelimit"=>"3"];$url=$endPoint."?".http_build_query($params);$ch=curl_init($url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);$output=curl_exec($ch);curl_close($ch);$result=json_decode($output,true);foreach($result["query"]["logevents"]as$k=>$v){echo("There is ".$v["type"]." log for page ".$v["title"]."\n");}
JavaScript
/* get_logevents.js MediaWiki API Demos Demo of `Logevents` module: Get the three most recent logevents. MIT License*/varurl="https://en.wikipedia.org/w/api.php";varparams={action:"query",format:"json",list:"logevents",lelimit:"3"};url=url+"?origin=*";Object.keys(params).forEach(function(key){url+="&"+key+"="+params[key];});fetch(url).then(function(response){returnresponse.json();}).then(function(response){varlogs=response.query.logevents;for(varlinlogs){console.log("There is "+logs[l].type+" log for page "+logs[l].title);}}).catch(function(error){console.log(error);});
MediaWiki JS
/* get_logevents.js MediaWiki API Demos Demo of `Logevents` module: Get the three most recent logevents. MIT License*/varparams={action:'query',format:'json',list:'logevents',lelimit:'3'},api=newmw.Api();api.get(params).done(function(data){varlogs=data.query.logevents,l;for(linlogs){console.log('There is '+logs[l].type+' log for page '+logs[l].title);}});
Mögliche Fehler
Code
Information
leparam_user
Benutzername Benutzername nicht gefunden.
leparam_title
Ungültiger Titel „title“. Dies passiert, wenn du letitle auf einen ungültigen Titel setzt.
apierror-unrecognizedvalue
Unrecognized value for parameter leaction: value.
apierror-prefixsearchdisabled
Prefix search is disabled in Miser Mode.
Parametergeschichte
v1.17: Eingeführt leaction
Zusätzliche Anmerkungen
Dieses Modul kann nicht als Generator benutzt werden.
Für Einträge zu Autoblock-Entsperrungen wird der ausgegebene title als "User:$blockid" angezeigt. Dies ist keine Benutzerseite, sondern einfach die Art, auf die es gespeichert wird. Siehe task T19781.
Wenn die userid für die Erstellung eines Benutzerkontos spezifiziert wird, wird die userid des erstellenden Benutzers ausgegeben. Wenn es fehlt, wird die userid des erstellten Kontos ausgegeben. Siehe task T73020.