Kayıtlı tüm kullanıcıları, kullanıcı adına göre sıralanmış şekilde listelemek için GET isteği.
API belgesi
Aşağıdaki belgelendirme, bu sitede (MediaWiki.org) çalışan MediaWiki'nin sürüm öncesi sürümü tarafından otomatik olarak oluşturulan Special:ApiHelp/query+allusers çıkışıdır.
#!/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);}});
Olası hatalar
Kod
Bilgi
augroup-excludegroup
grup ve dışlama grubu birlikte kullanılamaz
Parametre geçmişi
v1.12: auprop=registration tanıtıldı
Ek notlar
Bu API çağrısı büyük/küçük harf duyarlıdır, bu nedenle aufrom=DROV, aufrom=Drov ile aynı sonuçları döndürmez.
Tüm kayıtlı kullanıcı adları büyük harflerle kaydedilir ve alınır. Sorgunuzda aufrom veya auprefix kullanıyorsanız, büyük harfli bir karakterle başlayan değerleri ilettiğinizden emin olun.
Varsayılan davranış veritabanındaki herhangi bir kullanıcıyı listelemek olsa da, yanıtımızı yalnızca sysops veya bot gibi belirli bir gruba ait olan kullanıcılarla da sınırlayabiliriz. Kullanıcı grupları, MediaWiki'nin kullanıcılara belirli haklar ve ayrıcalıklar tanıttığını; Bu sistemin nasıl çalıştığı hakkında daha fazla bilgi için Yardım:Kullanıcı yetkileri ve grupları sayfasına bakın.
Ayrıca bakınız
API:Users - bir kullanıcı listesi hakkında bilgi bulur.