Wikifeeds
Wikifeeds ist ein Node.js-Dienst, der Inhalt anbietet, der im Feed für vorgestellte Inhalte der Wikimedia Apps genutzt wird.
Er wurde ursprünglich als Teil des Mobile Content Service geschrieben und später in einen eigenen Dienst ausgegliedert.
Code-Repositorium: https://gerrit.wikimedia.org/g/mediawiki/services/wikifeeds
Entwicklungsschritte: Wikifeeds/Deployment Process
Endpunkte
.../feed/announcements
Stabilität: experimentell
Dieser Endpunkt soll Informationen über Umfragen und Spendenankündigungen nur für die iOS- und Android-Apps bieten. Er ist insofern experimentell, als er sich in Zukunft erheblich ändern oder sogar verschwinden könnte, wahrscheinlicher als andere experimentelle Endpunkte. Der Klient sollte die Struktur und das Vorhandensein dieses Endpunkts sehr defensiv codieren. Wenn ein Klient 404-Fehler erhält, kann eine exponentielle Backoff-Strategie ratsam sein.
Beispiele: Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeeds
Siehe die Ankündigung zur Konfigurationsspezifikation: Wikimedia Apps/Team/RESTBase services for apps/Feed announcement config spec
.../feed/featured/{jjjj}/{mm}/{tt}
Stabilität: instabil
Dieser Endpunkt stellt eine Zusammenstellung von Feed-bezogenen Mikrodiensten für einen bestimmten Tag bereit. Beachte, dass das Jahr genau vierstellig sein muss und Monat und Tag zweistellig sein müssen. Fülle bei Bedarf mit 0 auf. Das früheste unterstützte Jahr ist 2016. Beispiel: 2016/07/01.
Die Antwort enthält die folgenden Eigenschaften:
tfa
: Exzellente Artikel (unterstützte WP-Sprachversionen: bg, bn, bs, cs, de, el, en, fa, he, hu, ja, la, no, sco, sd, sv, ur, vi, zh) Aktuelle Liste und Implementierungimage
: Bild des Tages (von Wikimedia Commons)mostread
: Eine Liste der am häufigsten gelesenen Artikel des Vortagsnews
: Aktuelle Neuigkeiten, unabhängig vom gewünschten Tag. Dieses Objekt ist derzeit nur für wenige Wikis verfügbar: da, de, el, en, es, fi, fr, he, ko, no, pl, pt, ru, sv, vi. Aktuelle Liste und Implementierung, wenn du uns dabei helfen möchtest, es auf weitere Sprachen auszuweiten.
Während die anderen Feed-Mikrodienste in Wikifeeds implementiert sind, werden diese nicht über RESTBase ausgegeben. Einige Beispiel-URIs zum lokalen Aufruf der Mikrodienste finden sich im README.md des Quellrepositoriums.
Beispiele: Produktion | Beta-Cluster | Labs | Lokale RB | Lokale Wikifeeds (Zusammengestellter Feed für den 6. Februar 2017)
Zur Fehlerbehebung: Lokale Wikifeeds-Routen der Mikrodienste: TFA | Bild | Am häufigsten gelesen | Neuigkeiten (Neuigkeiten in Wikifeeds direkt sind immer aktuell, es ist nicht einfach, an historische Inhalte zu gelangen, neuere Versionen des zusammengestellten RESTBase-Endpunkts versuchen, historische Neuigkeiten so weit wie möglich zu erhalten)
Hinweis: Möglicherweise werden nicht alle Feed-Inhalte in allen Sprachen unterstützt.
.../feed/onthisday/{typ}/{mm}/{tt}
Stabilität: experimentell
Dieser Endpunkt stellt Informationen darüber bereit, welches Ereignis an einem bestimmten Tag und Monat des Jahres stattgefunden hat. Beachte, dass Monat und Tag zweistellig sein müssen. Fülle bei Bedarf mit 0 auf. Beispiel: ausgewählt/07/01. Unterstützte Ereignistypen und einige Beispiele:
- alle: alle folgenden. Beispiele: Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeeds
- ausgewählt: eine Liste einiger ausgewählter Jahrestage, die an dem angegebenen Tag und Monat stattfinden; oft werden die Einträge für das laufende Jahr zusammengestellt. Beispiele: Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeeds
- Geburten: eine Liste der Geburtstage am angegebenen Tag und Monat. Beispiele: Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeeds
- Gestorben: eine Liste der am angegebenen Tag und Monat Gestorbenen. Beispiele: Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeeds
- Feiertage: eine Liste fester Feiertage, die am angegebenen Tag und Monat gefeiert werden. Beispiele: Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeeds
- Veranstaltungen: eine Liste bedeutender Veranstaltungen, die am angegebenen Tag und Monat stattgefunden haben und die noch nicht von anderen Typen abgedeckt werden. Beispiele: Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeeds
Hinweis: Wird möglicherweise nicht für alle Sprachen unterstützt.
.../page/random/{format}
Stabilität: instabil
Wikifeeds bietet das Format title
. Alle anderen Formate (summary
und mobile-sections-lead
) werden von RESTBase angeboten. Siehe T132597 (Zustimmung zu Feed-Endpunkten).
Dieser Endpunkt versucht, interessantere Seiten in seinem Ergebnis bereitzustellen als eine reine, zufällige MW-API-Abfrage. Er bevorzugt Seiten mit einem Titelbild, einer WD-Beschreibung und einem längeren Textauszug.
Beispiele:
title
- Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeedssummary
- Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeedsmobile-sections-lead
- Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeeds