Oturum açmış katkıda bulunanların listesini ve bir sayfaya anonim katkıda bulunanların sayısını görüntülemek için GET isteği.
API belgesi
Aşağıdaki belgelendirme, bu sitede (MediaWiki.org) çalışan MediaWiki'nin sürüm öncesi sürümü tarafından otomatik olarak oluşturulan Special:ApiHelp/query+contributors çıkışıdır.
{"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"},...]}}}}
Örnek kod
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);});