API:सभी सदस्य
यह पृष्ठ मीडियाविकि प्रतिक्रिया API प्रलेख का हिस्सा है। |
मीडियाविकि संस्करण: | ≥ 1.11 |
सदस्यनाम के क्रम पर सभी पंजीकृत सदस्यों को सूचीबद्ध करने के लिए GET अनुरोध।
API प्रलेख
उदाहरण
GET अनुरोध
स्ट्रिंग "Drov" से शुरू होने वाले नाम के सभी सदस्यों को सूचीबद्ध करने के लिए GET अनुरोध।
जवाब
{
"batchcomplete": "",
"continue": {
"aufrom": "Drovark",
"continue": "-||"
},
"query": {
"allusers": [
{
"userid": 13239275,
"name": "Drov"
},
{
"userid": 7080866,
"name": "Drova"
},
{
"userid": 16013473,
"name": "Drova 82"
},
...
]
}
}
उदाहरण कोड
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 );
}
} );
संभव त्रुटियाँ
कोड | जानकारी |
---|---|
augroup-excludegroup | group और excludegroup का इस्तेमाल एक साथ नहीं किया जा सकता |
पैरमीटरों का इतिहास
- v1.12:
auprop=registration
को जोड़ा गया
अतिरिक्त टिप्पणियाँ
- यह API केस-संवेदनशील ह, तो
aufrom=DROV
औरaufrom=Drov
के परिणाम अलग होंगे। - सभी पंजीकृत सदस्यों के सदस्यनाम बड़े अक्षरों के प्रारूप में सहेजे और प्राप्त किए जाते हैं। अगर आप अपने क्वेरी में
aufrom
याauprefix
का इस्तेमाल कर रहे हैं, ध्यान रखें कि आप उन्हें बड़े अक्षर से शुरू होने वाले वैल्यू ही पास कर रहे हैं। - हालाँकि डिफ़ॉल्ट स्वभाव है डेटाबेस में हर सदस्य को सूचीबद्ध करना, हम जवाब को किसी समूह के सदस्यों तक भी सीमित कर सकते हैं, जैसे सिसॉप्स या बॉट्स। मीडियाविकि पर सदस्य समूहों की मदद से सदस्यों को अधिकार और अनुमतियाँ दी जाती हैं; इस प्रणाली के बारे में अधिक जानकारी के लिए Help:User rights and groups देखें।
ये भी देखें
- API:Users - सदस्यों की एक सूची के बारे में जानकारी प्राप्त करता है।