API:Contributors
Bu sayfa MediaWiki Eylem API'si belgelerinin bir parçasıdır. |
MediaWiki sürümü: | ≥ 1.23 |
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
Örnek
GET isteği
Bir sayfaya oturum açılmış ve anonim katkıda bulunanları görüntüleme isteğini edinin.
Yanıt
{
"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
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
import requests
S = 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
*/
const fetch = require('node-fetch');
var url = "https://en.wikipedia.org/w/api.php";
var params = {
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){return response.json();})
.then(function(response) {
var pages = response.query.pages;
for (var page in pages) {
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
*/
var params = {
action: 'query',
titles: 'MediaWiki',
prop: 'contributors',
format: 'json'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
console.log( data );
} );
Ek notlar
- Bu modül jeneratör olarak kullanılamaz.
Ayrıca bakınız
- API:Users - bir kullanıcı listesi hakkındaki bilgileri görüntülemek için.