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, interwiki, 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"}...]}}
示例代码
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);}});
For autoblock unblock entries, the title returned is shown as "User:$blockid".This is not a userpage, but just the way it is stored. 参见工單T19781。
When userid is specified for account creation events, the userid of the creating user is returned. When absent, the userid returned is that of the created account. See 工單T73020.