Запит GET, щоб перерахувати всіх зареєстрованих користувачів у порядку за іменем користувача.
Документація API
Наступна документація є результатом Special:ApiHelp/query+allusers, автоматично згенерованого попередньою версією MediaWiki, яка працює на цьому сайті (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);}});
Можливі помилки
Код
Інформація
augroup-excludegroup
group і excludegroup не можна використовувати разом
Історія параметра
v1.12: Введено auprop=registration
Додаткові примітки
Цей виклик API чутливий до регістру, тому aufrom=DROV не повертає ті ж результати, що й aufrom=Drov.
Усі зареєстровані імена користувачів зберігаються та отримуються у вигляді великих літер. Якщо ви використовуєте aufrom або auprefix у своєму запиті, переконайтеся, що ви передаєте їм значення, які починаються з великого регістру.
Хоча поведінка за замовчуванням полягає в тому, щоб перерахувати будь-якого користувача в базі даних, ми також можемо обмежити нашу відповідь лише тими користувачами, які належать до певної групи, наприклад, адміністратор або боти. Групи користувачів – це те, як MediaWiki надає користувачам певні права та привілеї; див. Довідка:Права та групи користувачів, щоб дізнатися більше про роботу цієї системи.
Див. також
API:Users - знаходить інформацію про список користувачів.