API:利用者
Appearance
このページは MediaWiki 操作 API の説明文書の一部です。 |
MediaWiki バージョン: | ≧ 1.12 |
利用者の一覧についての情報を閲覧する GET リクエストです。
APIの説明文書
例
GET リクエスト
Get a list of the specified users -- each item in the list contains information specified by the
usprop
parameterapi.php? action=query& list=users& ususers=1.2.3.4|Catrope|Vandal01|Bob& usprop=blockinfo|groups|editcount|registration|emailable|gender [ApiSandbox で試用する]
レスポンス
{
"batchcomplete": "",
"query": {
"users": [
{
"name": "1.2.3.4",
"invalid": ""
},
{
"userid": 4587601,
"name": "Catrope",
"editcount": 359,
"registration": "2007-06-07T16:36:03Z",
"groups": [
"*",
"user",
"autoconfirmed"
],
"emailable": "",
"gender": "male"
},
{
"name": "Vandal01",
"missing": ""
},
{
"userid": 2793024,
"name": "Bob",
"editcount": 4542,
"registration": "2006-11-18T21:55:03Z",
"groups": [
"extendedconfirmed",
"reviewer",
"*",
"user",
"autoconfirmed"
],
"emailable": "",
"gender": "male"
}
]
}
}
サンプル コード
Python
#!/usr/bin/python3
"""
get_users.py
MediaWiki API Demos
Demo of `Users` module: Get information about several users:
[[1.2.3.4]], [[Catrope]], [[Vandal01]], and [[Bob]]
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "query",
"format": "json",
"list": "users",
"ususers": "Catrope|Bob",
"usprop": "blockinfo|groups|editcount|registration|emailable|gender"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
USERS = DATA["query"]["users"]
for u in USERS:
print(str(u["name"]) + " has " + str(u["editcount"]) + " edits.")
PHP
<?php
/*
get_users.php
MediaWiki API Demos
Demo of `Users` module: Get information about several users: [[1.2.3.4]], [[Catrope]], [[Vandal01]], and [[Bob]]
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"list" => "users",
"ususers" => "Catrope|Bob",
"usprop" => "blockinfo|groups|editcount|registration|emailable|gender",
"format" => "json"
];
$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"]["users"] as $user ){
echo( $user["name"] . " has " . $user["editcount"] . " edits." . "\n" );
}
JavaScript
/*
get_users.js
MediaWiki API Demos
Demo of `Users` module: Get information about several users: [[1.2.3.4]], [[Catrope]], [[Vandal01]], and [[Bob]]
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "query",
list: "users",
ususers: "Catrope|Bob",
usprop: "blockinfo|groups|editcount|registration|emailable|gender",
format: "json"
};
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.users;
for (var u in users) {
console.log(users[u].name + " has " + users[u].editcount + " edits.");
}
})
.catch(function(error){console.log(error);});
MediaWiki JS
/*
get_users.js
MediaWiki API Demos
Demo of `Users` module: Get information about several users: [[1.2.3.4]], [[Catrope]], [[Vandal01]], and [[Bob]]
MIT License
*/
var params = {
action: 'query',
list: 'users',
ususers: 'Catrope|Bob',
usprop: 'blockinfo|groups|editcount|registration|emailable|gender',
format: 'json'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var users = data.query.users,
u;
for ( u in users ) {
console.log( users[ u ].name + " has " + users[ u ].editcount + " edits.");
}
} );
パラメーターの履歴
- v1.29:
ususerids
,userrights
を導入しました - v1.24:
ustoken
を廃止予定にしました - v1.18:
implicitgroups
を導入しました - v1.17:
rights
を導入しました - v1.16:
ususerids
,gender
を導入しました - v1.14:
emailable
を導入しました - v1.13:
registration
を導入しました
関連項目
- Help:利用者権限と利用者グループ - More information on user rights, and how they relate to groups
- API:利用者の所属グループの変更 - Adding and removing users from groups
- API:すべての利用者 - Lists registered users in alphabetical order
- Extension:CentralAuth/API - グローバル利用者情報