API:Benutzerbeiträge
Diese Seite ist Teil der Dokumentation der MediaWiki action API. |
MediaWiki Version: | ≥ 1.9 |
GET-Abfrage um die Beiträge eines Benutzers aufzulisten.
API-Dokumentation
Beispiel
GET-Anfrage
Listet Beiträge von User:Jimbo Wales auf
api.php? action=query& format=json& list=usercontribs& ucuser=Jimbo%20Wales [In der ApiSandbox ausprobieren]
Antwort
{
"batchcomplete": "",
"continue": {
"uccontinue": "20190130180447|880978627",
"continue": "-||"
},
"query": {
"usercontribs": [
{
"userid": 24,
"user": "Jimbo Wales",
"pageid": 9870625,
"revid": 881893498,
"parentid": 881892978,
"ns": 3,
"title": "User talk:Jimbo Wales",
"timestamp": "2019-02-05T14:05:11Z",
"comment": "/* Fancy I edit Wikipedia T-Shirt */",
"size": 29753
},
{
"userid": 24,
"user": "Jimbo Wales",
"pageid": 9870625,
"revid": 881282261,
"parentid": 881270759,
"ns": 3,
"title": "User talk:Jimbo Wales",
"timestamp": "2019-02-01T15:29:31Z",
"comment": "/* Macedonian President Gorge Ivanov is now in the House arrest */",
"size": 60166
},
{
"userid": 24,
"user": "Jimbo Wales",
"pageid": 9513191,
"revid": 881245934,
"parentid": 881240310,
"ns": 1,
"title": "Talk:Mark Dice",
"timestamp": "2019-02-01T09:48:38Z",
"comment": "/* So good they names it twice */",
"size": 74128
},
...
]
}
}
Beispielcode
Python
#!/usr/bin/python3
"""
get_usercontribs.py
MediaWiki API Demos
Demo of `Usercontribs` module: List user contributions.
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "query",
"format": "json",
"list": "usercontribs",
"ucuser": "Jimbo Wales"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
USERCONTRIBS = DATA["query"]["usercontribs"]
for uc in USERCONTRIBS:
print(uc["title"])
PHP
<?php
//This file is autogenerated. See modules.json and autogenerator.py for details
/*
get_usercontribs.php
MediaWiki API Demos
Demo of `Usercontribs` module: List user contributions.
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"format" => "json",
"list" => "usercontribs",
"ucuser" => "Jimbo Wales"
];
$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"]["usercontribs"] as $k => $v ) {
echo( $v["title"] . "\n" );
}
JavaScript
/*
get_usercontribs.js
MediaWiki API Demos
Demo of `Usercontribs` module: List user contributions.
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "query",
format: "json",
list: "usercontribs",
ucuser: "Jimbo Wales"
};
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 usercontrib = response.query.usercontribs;
for (var uc in usercontrib) {
console.log(usercontrib[uc].title);
}
})
.catch(function(error){console.log(error);});
MediaWiki JS
/*
get_usercontribs.js
MediaWiki API Demos
Demo of `Usercontribs` module: List user contributions.
MIT License
*/
var params = {
action: 'query',
format: 'json',
list: 'usercontribs',
ucuser: 'Jimbo Wales'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var usercontrib = data.query.usercontribs,
uc;
for ( uc in usercontrib ) {
console.log( usercontrib[ uc ].title );
}
} );
Mögliche Fehler
Code | Information |
---|---|
invaliduserid | Die Benutzerkennung username ist nicht gültig. |
paramempty_ucuser | Der Parameter user darf nicht leer sein. |
baduser_ucuser | Invalid value "username" for user parameter user. |
show | Incorrect parameter - mutually exclusive values may not be supplied. |
permissiondenied | You need the patrol or patrolmarks right to request the patrolled flag.
|
Parametergeschichte
- v1.39:
uciprange
eingeführt - v1.29:
ucuserids
eingeführt - v1.23: Veralteter
uctoponly
- v1.23:
ucshow=top
,ucshow=!top
,ucshow=new
,ucshow=!new
eingeführt - v1.20:
ucprop=sizediff
eingeführt - v1.18:
uctoponly
eingeführt - v1.16:
ucprop=parsedcomment
,ucprop=size
,ucprop=tags
,uctag
eingeführt - v1.15:
ucprop=patrolled
,ucshow=patrolled
,ucshow=!patrolled
eingeführt - v1.14:
uccontinue
eingeführt - v1.13:
ucuserprefix
eingeführt - v1.11:
ucnamespace
,ucprop
,ucshow
eingeführt
Zusätzliche Anmerkungen
- Das Modul gibt Bearbeitungen und Verschiebungen von Seiten, jedoch keine anderen Aktionen wie das Hochladen von Dateien, aus.
- Vor MediaWiki v1.14 wurde der Parameter
start
genutzt, um zusätzliche Ergebnisse in der Antwort zu betrachten. Zwischen v1.14 und v1.22 wurdestart
genutzt, um die Auflistung von Beiträgen eines einzelnen Benutzers fortzusetzen;continue
wurde genutzt, wenn Beiträge von mehreren Benutzern aufgelistet wurden. Seit v1.23 nutzen alle Abfragencontinue
.
Siehe auch
- API:Logbuch-Aktionen - zeigt viele Arten von Benutzeraktivitäten an, darunter das Hochladen von Dateien