API:Blocks/Sample code 1
Appearance
From mediawiki.org
Python
[edit ]#!/usr/bin/python3 """ get_blocked_users.py MediaWiki API Demos Demo of `Blocks` module: GET request to list recent blocked users MIT License """ importrequests S = requests.Session() URL = "https://en.wikipedia.org/w/api.php" PARAMS = { "action": "query", "bklimit": "3", "list": "blocks", "bkprop": "id|user|by|timestamp|expiry|reason|range|flags", "format": "json" } R = S.get(url=URL, params=PARAMS) DATA = R.json() print(DATA['query']['blocks'])
PHP
[edit ]<?php /* get_blocked_users.php MediaWiki API Demos Demo of `Blocks` module: GET request to list recent blocked users. MIT License */ $endPoint = "https://en.wikipedia.org/w/api.php"; $params = [ "action" => "query", "format" => "json", "list" => "blocks", "bklimit" => "3", "bkprop" => "id|user|by|timestamp|expiry|reason|range|flags" ]; $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 ); var_dump( $result["query"]["blocks"] );
JavaScript
[edit ]/* get_blocked_users.js MediaWiki API Demos Demo of `Blocks` module: GET request to list recent blocked users. MIT License */ varurl="https://en.wikipedia.org/w/api.php"; varparams={ action:"query", list:"blocks", bklimit:"3", bkprop:"id|user|by|timestamp|expiry|reason|range|flags", format:"json" }; url=url+"?origin=*"; Object.keys(params).forEach(function(key){url+="&"+key+"="+params[key];}); fetch(url) .then(function(response){returnresponse.json();}) .then(function(response){console.log(response.query.blocks);}) .catch(function(error){console.log(error);});
MediaWiki JS
[edit ]/* get_blocked_users.js MediaWiki API Demos Demo of `Blocks` module: GET request to list recent blocked users. MIT License */ varparams={ action:'query', list:'blocks', bklimit:'3', bkprop:'id|user|by|timestamp|expiry|reason|range|flags', format:'json' }, api=newmw.Api(); api.get(params).done(function(data){ console.log(data.query.blocks); });