La documentation qui suit est le résultat de Special:ApiHelp/query+allusers, généré automatiquement par la version pre-release de MediaWiki utilisée sur ce site (MediaWiki.org).
#!/usr/bin/python3""" get_allusers.py MediaWiki API Demos Demo of `Allusers` module: Get all users, starting from those whose name begins with the string, 'Drov'. MIT License"""importrequestsS=requests.Session()URL="https://en.wikipedia.org/w/api.php"PARAMS={"action":"query","format":"json","list":"allusers","auprefix":"Drov"}R=S.get(url=URL,params=PARAMS)DATA=R.json()USERS=DATA["query"]["allusers"]foruserinUSERS:print(user["name"])
PHP
<?php/* get_allusers.php MediaWiki API Demos Demo of `Allusers` module: Get all users, starting from those whose name begins with the string, 'Drov'. MIT License*/$endPoint="https://en.wikipedia.org/w/api.php";$params=["action"=>"query","format"=>"json","list"=>"allusers","auprefix"=>"Drov"];$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"]["allusers"]as$k=>$v){echo($v["name"]."\n");}
JavaScript
/* get_allusers.js MediaWiki API Demos Demo of `Allusers` module: Get all users, starting from those whose name begins with the string, 'Drov'. MIT License*/varurl="https://en.wikipedia.org/w/api.php";varparams={action:"query",format:"json",list:"allusers",auprefix:"Drov"};url=url+"?origin=*";Object.keys(params).forEach(function(key){url+="&"+key+"="+params[key];});fetch(url).then(function(response){returnresponse.json();}).then(function(response){varusers=response.query.allusers;for(varuinusers){console.log(users[u].name);}}).catch(function(error){console.log(error);});
MediaWiki JS
/* get_allusers.js MediaWiki API Demos Demo of `Allusers` module: Get all users, starting from those whose name begins with the string, 'Drov'. MIT License*/varparams={action:'query',format:'json',list:'allusers',auprefix:'Drov'},api=newmw.Api();api.get(params).done(function(data){varusers=data.query.allusers,u;for(uinusers){console.log(users[u].name);}});
Erreurs possibles
Code
Information
augroup-excludegroup
vous ne pouvez pas utiliser simultanément group et excludegroup
Historique des paramètres
v1.12: auprop=registration ajouté
Notes supplémentaires
L'appel de cette API prend en compte la casse des caractères, donc aufrom=DROV ne retourne pas le même résultat que aufrom=Drov.
Tous les noms des utilisateurs enregistrés sont sauvegardés et récupérés en majuscules. Si vous utilisez aufrom ou auprefix dans votre requête, assurez-vous de leur passer des valeurs commençant par une majuscule.
Bien que le comportement par défaut est de lister n'importe quel utilisateur de la base de données, nous pouvons également limiter notre réponse aux utilisateurs appartenant à un groupe donné, comme celui des administrateurs système (sysops) ou des robots (bots). Les groupes d'utilisateurs sont utilisés pour permettre à MediaWiki de leur assigner certains droits et privilèges; voir Aide:Droits utilisateur et groupes pour plus de détails sur la manière dont ce système fonctionne.
Voir aussi
API:Users/fr - recherche les informations concernant une liste d'utilisateurs.