Benutzer:Dapete/RSS
aus Wikinews, einem freien Wiki für Nachrichten
Mein RSS-Feed läuft auf dem Toolserver, die Adresse lautet http://toolserver.org/~dapete/rss/dewikinews.php.
Ein sehr einfacher RSS-Feed für alle Artikel in einer Kategorie ist unter http://toolserver.org/~dapete/wikinews-rss/rss-de-cat.php?cat=Blablubb (für die Kategorie:Blablubb) verfügbar. Damit lassen sich zum Beispiel alle Artikel, an denen gerade gearbeitet wird, oder Spezifisches (z.B. alle mit Einspruch) finden.
Eine Zugriffsstatistik ist unter http://toolserver.org/~dapete/stats/ verfügbar.
Inhaltsverzeichnis |
[Bearbeiten] Funktionsweise
Ein PHP-Skript verwertet alle Artikel in der Kategorie:Veröffentlicht. Es liest diese alle zehn Minuten aus und speichert sie zwischen.
Beim Aufruf des eigentlichen Feeds wird dann eine bestimmte Anzahl (siehe count) der neuesten Artikel zusammengestellt. Der Text wird bereinigt (zum Beispiel Vorlagen und Links entfernt) und nach der ersten Überschrift abgeschnitten. Je nach Einstellung (siehe cut) wird der Text auf eine bestimmte Länge gestutzt.
Der fertige RSS-2.0-Feed enthält dann – neben Titel, URL und den anderen üblichen Informationen – den vereinfachten und gekürzten Text und alle Kategorien des Artikels. Die Reihenfolge wird durch den Zeitpunkt bestimmt, wann der Artikel in die Kategorie:Veröffentlicht eingeordnet wurde.
[Bearbeiten] Parameter
Der Feed akzeptiert einige Parameter. Diese sind, wie bei HTTP-Parametern üblich, wie folgt anzugeben. Bei einem Parameter mit rss-de.php?param1=wert1, bei mehreren jeweils mit & verkettet, also dewikinews.php?param1=wert1¶m2=wert2.
[Bearbeiten] count
Legt die Anzahl der zurückgegebenen Nachrichten fest. Standard ist 20.
[Bearbeiten] cut
Legt fest, nach wievielen Zeichen der Text abbricht. Bei einem Wert von 0 wird der gesamte Artikeltext zurückgegeben. Standardwert ist 500.
[Bearbeiten] format
Alternative Formate sind:
format=htmlfür die Ausgabe einer einfachen HTML-Seite, die etwa mit mobilen Geräten gelesen werden kann.format=texterzeugt eine simple Text-Version des Tickers.- Experimentell ist auch
format=wmlmöglich. Damit wird eine WML-Seite erzeugt, die WAP-Geräte lesen können (sollten). - Ebenfalls experimentell ist
format=tex. Damit wird ein komplettes LaTeX-Dokument ausgegeben, das neben einer Standardinstallation noch die KOMA-Skript-Klassen benötigt. Standardwert fürcutist hier 0.
[Bearbeiten] raw
Mit raw=1 wird in allen Formaten (außer TeX) nicht eine eventuell gekürzte Textversion, sondern der komplette Wiki-Quelltext des Artikels ausgegeben.
[Bearbeiten] Tests
[Bearbeiten] RSS
Die RSS-Ausgabe wurde mit folgenden Browsern positiv getestet:
| Browser | Version | Betriebssysteme |
|---|---|---|
| Mozilla Firefox | 1.5.0.9, 2.0.0.1 | Linux, Windows |
| Internet Explorer | 7.0 RC1 (Vista) | Windows Vista RC1 |
| 7.0 Beta 2 (XP) | Windows XP SP2 | |
| Opera | 9.01 | Windows |
| 9.02 | Linux | |
| Akregator | 1.2 | Linux |
| KNewsTicker | 3.5.2 | Linux |
[Bearbeiten] HTML
Die HTML-Ausgabe ist gültiges XHTML 1.0 und sollte in jedem Browser funktionieren, solange er die Zeichencodierung UTF-8 beherrscht. Ob das bei mobilen Geräten – wie etwa Handys – der Fall ist, für die diese Ausgabe gedacht sein soll, ist ungetestet. Ein anonymer Hinweis deutet darauf hin, dass MacOS X Probleme hat (vermutlich Safari?).
[Bearbeiten] WML
Die WML-Ausgabe ist auf wirklichen WAP-Geräten vollkommen ungetestet. Auch hier ist der Quelltext zwar formal gültig, aber durch verschiedene Restriktionen einzelner Geräte könnten sich Probleme ergeben. Insbesondere ist hier UTF-8 ein Problem, da dieser Zeichensatz vermutlich nicht allgemein unterstützt wird.
