API:Allusers
Bu sayfa MediaWiki Eylem API'si belgelerinin bir parçasıdır. |
MediaWiki sürümü: | ≥ 1.11 |
Kayıtlı tüm kullanıcıları, kullanıcı adına göre sıralanmış şekilde listelemek için GET isteği.
API belgesi
Örnek
GET isteği
Adı "Drov" ile başlayanlardan başlayarak tüm kullanıcıları listeleme GET isteğidir
Yanıt
{
"batchcomplete": "",
"continue": {
"aufrom": "Drovark",
"continue": "-||"
},
"query": {
"allusers": [
{
"userid": 13239275,
"name": "Drov"
},
{
"userid": 7080866,
"name": "Drova"
},
{
"userid": 16013473,
"name": "Drova 82"
},
...
]
}
}
Örnek kod
Python
#!/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
"""
import requests
S = 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"]
for user in USERS:
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
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
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){return response.json();})
.then(function(response) {
var users = response.query.allusers;
for (var u in users) {
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
*/
var params = {
action: 'query',
format: 'json',
list: 'allusers',
auprefix: 'Drov'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var users = data.query.allusers,
u;
for ( u in users ) {
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
veyaauprefix
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.