{"continue":{"pccontinue":"323710|1591","continue":"||"},"query":{"pages":{"323710":{"pageid":323710,"ns":0,"title":"MediaWiki","anoncontributors":603,"contributors":[{"userid":1,"name":"Damian Yerrick"},{"userid":11,"name":"Kpjas"},{"userid":43,"name":"Lee Daniel Crocker"},...]}}}}
サンプル コード
Python
#!/usr/bin/python3""" get_contributors.py MediaWiki API Demos Demo of `Contributors` module: List all the logged-in contributors and count of anonymous contributors to a page. MIT License"""importrequestsS=requests.Session()URL="https://en.wikipedia.org/w/api.php"importrequestsS=requests.Session()URL="https://en.wikipedia.org/w/api.php"PARAMS={"action":"query","titles":"MediaWiki","prop":"contributors","format":"json"}R=S.get(url=URL,params=PARAMS)DATA=R.json()print(DATA)
PHP
<?php/* get_contributors.php MediaWiki API Demos Demo of `Contributors` module: List all the logged-in contributors and count of anonymous contributors to a page. MIT License*/$endPoint="https://en.wikipedia.org/w/api.php";$params=["action"=>"query","titles"=>"MediaWiki","prop"=>"contributors","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);var_dump($result);
Javascript
/* get_contributors.js MediaWiki API Demos Demo of `Contributors` module: Get request to list all logged-in contributors and count of anonymous contributors to a page. MIT License*/constfetch=require('node-fetch');varurl="https://en.wikipedia.org/w/api.php";varparams={action:"query",titles:"MediaWiki",prop:"contributors",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){varpages=response.query.pages;for(varpageinpages){console.log(pages[page].anoncontributors);console.log(pages[page].contributors);}}).catch(function(error){console.log(error);});
MediaWiki JS
/* get_contributors.js MediaWiki API Demos Demo of `Contributors` module: List all the logged-in contributors and count of anonymous contributors to a page. MIT License*/varparams={action:'query',titles:'MediaWiki',prop:'contributors',format:'json'},api=newmw.Api();api.get(params).done(function(data){console.log(data);});