API:Letzte-Änderungen-Feed
Diese Seite ist Teil der Dokumentation der MediaWiki action API. |
MediaWiki Version: | ≥ 1.23 |
GET-Abfrage um einen Feed der letzten Änderungen auszugeben.
API-Dokumentation
Beispiel
Zeigt die letzten Änderungen als RSS-Feed an.
Antwort
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>MediaWiki - Recent changes [en]</title>
<link>
https://www.mediawiki.org/wiki/Special:RecentChanges
</link>
<description>
Track the most recent changes to the wiki in this feed.
</description>
<language>en</language>
<generator>MediaWiki 1.27.0-wmf.6</generator>
<lastBuildDate>Thu, 12 Nov 2015 22:55:31 GMT</lastBuildDate>
<item>
<title>Reading/Component responsibility</title>
<link>
https://www.mediawiki.org/w/index.php?title=Reading/Component_responsibility&diff=1937428&oldid=1937427
</link>
<guid isPermaLink="false">
https://www.mediawiki.org/w/index.php?title=Reading/Component_responsibility&diff=1937428&oldid=1937427
</guid>
<description>
...
</description>
<pubDate>Thu, 12 Nov 2015 20:42:06 GMT</pubDate>
<dc:creator>Salawad</dc:creator>
<comments>https://www.mediawiki.org/wiki/User_talk:Salawad</comments>
</item>
</channel>
</rss>
Beispielcode
Python
#!/usr/bin/python3
"""
get_feed_recent_changes.py
MediaWiki API Demos
Demo of `Feedrecentchanges` module: Show recent changes as an RSS feed.
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "feedrecentchanges",
"format": "json"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.content
print(DATA)
PHP
<?php
/*
get_feed_recent_changes.php
MediaWiki API Demos
Demo of `Feedrecentchanges` module: Show recent changes as an RSS feed.
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "feedrecentchanges",
"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 );
var_dump( $output );
JavaScript
/*
get_feed_recent_changes.js
MediaWiki API Demos
Demo of `Feedrecentchanges` module: Show recent changes as an RSS feed.
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "feedrecentchanges",
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) {console.log(response);})
.catch(function(error){console.log(error);});
MediaWiki JS
/*
get_feed_recent_changes.js
MediaWiki API Demos
Demo of `Feedrecentchanges` module: Show recent changes as an RSS feed.
MIT License
*/
var params = {
action: 'feedrecentchanges',
format: 'json'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
console.log( data );
} );
Mögliche Fehler
Zusätzlich zu den Standard-Fehlernachrichten:
Code | Information |
---|---|
feed-unavailable | Es stehen keine Feeds zur Verfügung. |
feed-invalid | Ungültiger Feed-Abonnement-Typ. |
invalidtitle | Ungültiger Titel „$1“. |
Parametergeschichte
- v1.28: Eingeführt
hidecategorization
Zusätzliche Anmerkungen
- Beachte, dass wenn die Abfrage erfolgreich ist, die Ausgabe in dem Format erfolgt, das durch den Parameter
feedformat
vorgegeben wird. Das durch den Standardparameterformat
vorgegebene Format (z.B. JSON) wird nur genutzt, wenn ein Fehler auftritt.
Siehe auch
- API:Beitragsfeed - Gibt einen Benutzerbeitragsfeed aus.
- API:Feedwatchlist - Gibt einen Beobachtungslistenfeed aus.