GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||
GeezerVison is showing www.mediawiki.org — API:Users - MediaWiki
GET request to view information about a list of users. API documentation
list=users (us)
Get information about a list of users. Specific parameters: Other general parameters are available.
Example:
ExampleGET requestGet a list of the specified users -- each item in the list contains information specified by the usprop parameterapi.php?
Response{ "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" } ] } } Sample codePython#!/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."); } } ); Parameter history
See also
Retrieved from "https://www.mediawiki.org/w/index.php?title=API:Users&oldid=7974428" | ||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |