GET požadavek pro zobrazení seznamu všech registrovaných uživatelů seřazených podle uživatelského jména.
Dokumentace API
Následující dokumentace je výstupem Special:ApiHelp/query+allusers, automaticky generovaným pre-release verzí MediaWiki, která je spuštěna na tomto webu (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);}});
Možné chyby
Kód
Popis
augroup-excludegroup
group a excludegroup nelze použít společně
Historie parametrů
v1.12: Představeno auprop=registration
Další poznámky
Toto volání API rozlišuje velká a malá písmena, takže aufrom=DROV nevrací stejné výsledky jako aufrom=Drov.
Všechna registrovaná uživatelská jména jsou uložena a načtena s velkými písmeny. Pokud v dotazu používáte aufrom nebo auprefix, ujistěte se, že jim předáváte hodnoty začínající velkým písmenem.
Ačkoli je výchozím chováním vypsání libovolného uživatele v databázi, můžeme také omezit naši odpověď pouze na ty uživatele, kteří patří do určité skupiny, jako jsou sysopové nebo roboti. Uživatelské skupiny jsou způsob, jakým MediaWiki uděluje uživatelům určitá práva a privilegia. Více informací o fungování tohoto systému naleznete v části Nápověda:Uživatelská práva a skupiny.
Související odkazy
API:Uživatelé – vyhledá informace o seznamu uživatelů.