Glossar
Ein Nachschlagewerk für die Fachbegriffe und projektspezifischen Begriffe, die in
tagesschau-cli verwendet werden. Die Fachsprache der Tagesschau ist deutsch; dieses
Glossar nennt die Begriffe so, wie sie in API und CLI vorkommen, zusammen mit dem
gebräuchlichen deutschen Wort, wo es eines gibt.
Kurzüberblick. Dieses Tool kapselt die offene Tagesschau-API ohne Authentifizierung (
tagesschau.de), den strukturierten deutschen Nachrichten-Feed von ARD-aktuell. Alles ist ein lesendesGET; es gibt keinen Schlüssel, keinen Upload und keine Schreibzugriffe.
Die Tagesschau-API
Tagesschau. Die wichtigste Fernsehnachrichtensendung Deutschlands, produziert von
ARD-aktuell und ausgestrahlt von der öffentlich-rechtlichen ARD. Ihre Website
tagesschau.de veröffentlicht dieselben redaktionellen Inhalte als strukturierte Daten.
ARD – Arbeitsgemeinschaft der öffentlich-rechtlichen Rundfunkanstalten. Der Verbund der öffentlich-rechtlichen Landesrundfunkanstalten in Deutschland, der die Tagesschau produziert und sendet. ARD-aktuell ist die gemeinsame Redaktion, die für die Inhalte dieser API verantwortlich ist.
Tagesschau-API. Die nicht dokumentierte, aber offene REST-Schnittstelle hinter
tagesschau.de, bereitgestellt unter dem Pfadpräfix /api2u (z. B.
https://www.tagesschau.de/api2u/homepage/). Sie braucht keine Authentifizierung und ist
nur lesbar. Eine Dokumentation der Community gibt es unter
tagesschau.api.bund.dev.
/api2u. Der Basispfad der API auf dem Host. Jeder Endpoint, den dieser Client
aufruft, lautet ${baseUrl}/api2u/<resource>/ – die Standard-baseUrl ist
https://www.tagesschau.de.
Ressourcen & Endpoints
Die CLI bildet die Ressourcen der API ab; jede ist ein eigener Befehl auf oberster Ebene.
Startseite (/api2u/homepage/). Der redaktionell zusammengestellte Feed der
Startseite: die ausgewählten Top-Meldungen plus ein Regionalblock. CLI: homepage.
Liefert ein HomepageResult (news, regional).
Nachrichten (/api2u/news/). Der allgemeine Nachrichten-Feed, optional eingeschränkt
nach Region(en) und/oder einem Ressort. CLI: news. Liefert ein NewsResult
(news, regional, optional den Cursor nextPage).
Kanäle (/api2u/channels/). Die Live- und Sendekanäle (der Programm-Feed für
lineares Fernsehen und Streaming). CLI: channels. Liefert ein ChannelsResult
(channels).
Suche (/api2u/search/). Volltextsuche über Artikel. CLI:
search <text>. Liefert ein SearchResult (searchResults, optional
totalItemCount).
Filter, Parameter & Kennungen
Ressort. Das Thema bzw. die Redaktionsabteilung einer Meldung – der Begriff aus der
Nachrichtenredaktion für eine Nachrichtenkategorie. Der News-Endpoint akzeptiert ein
Ressort über --ressort. Die Werte, die der Client bereitstellt (RessortValues), sind:
inland, ausland, wirtschaft, sport, video, investigativ, wissen.
Region (Bundesland-ID). Ein Bundesland, bezeichnet durch eine numerische ID
1–16 in der Reihenfolge, in der die API die Bundesländer dokumentiert. Wird dem
News-Endpoint über die wiederholbare Option --region übergeben; der Client fügt mehrere
IDs zu einem einzigen kommagetrennten Query-Wert regions zusammen (z. B. ?regions=5,9).
Die zulässigen IDs sind als RegionValues bereitgestellt.
searchText. Der Freitext-Suchbegriff für den Such-Endpoint (das Positionsargument
<text> von search). Wird unverändert an die API gesendet; einen leeren Wert lehnt die
CLI bereits clientseitig ab.
pageSize / resultPage. Die Paginierungsparameter des Such-Endpoints, bereitgestellt
als --page-size / --result-page. pageSize ist die Zahl der Treffer pro Seite und muss
>= 1 sein. resultPage ist ein ab 0 gezählter Seitenindex: 0 (der Standard) ist
die erste Seite, ein Index hinter der letzten Seite liefert keine Treffer.
nextPage. Eine Cursor-URL, die der News-Endpoint liefert und die auf die nächste Ergebnisseite zeigt, sofern vorhanden.
news / regional. Die beiden Listen, die die Feeds von Startseite und Nachrichten liefern: der Haupt-Feed und der Regionalblock. Jeder Eintrag ist eine Meldung.
Meldung. Ein einzelner Beitrag oder Artikel. Ihre Struktur hängt vom Typ ab
(Inhaltsblöcke, Bildvarianten, Tracking-Metadaten), deshalb stellt der Client jede
Meldung als unverändertes Roh-JsonObject (NewsItem) bereit statt als teilweise
geratenen Typ.
Such- & API-Verhalten
Keine Authentifizierung. Die Tagesschau-API ist vollständig offen; dieser Client
sendet weder Schlüssel noch Token noch Cookie. Er stellt nur lesende GET-Anfragen.
Rate-Limiting / vorübergehende Fehler. Antwortet die API mit einem vorübergehenden
Status (429 Too Many Requests, 503 Service Unavailable), wiederholt der Client die
Anfrage automatisch mit linearem Backoff (--max-retries, Standard 2).
Weiterleitungen. Der Client folgt bis zu --max-redirects Weiterleitungen (Standard
5). Bei einem Sprung auf einen anderen Origin entfernt er Header mit Zugangsdaten
(Authorization, X-API-Key, Cookie) vor der nächsten Anfrage, damit sie nie an einen
unbeabsichtigten Host gelangen; bei Weiterleitungen innerhalb desselben Origins bleiben
alle Header erhalten.
Obergrenze der Antwortgröße. Antworten, die größer als --max-response-bytes sind
(Standard 100 MiB; 0 = unbegrenzt), werden abgebrochen – zum Schutz vor
Speichererschöpfung durch einen feindseligen oder fehlerhaften Endpoint.
Exit-Codes
Exit-Codes. Die CLI bildet Ergebnisse auf Exit-Codes des Prozesses ab: 0 bei
Erfolg; 4 bei einem 404 der API; 1 bei jedem anderen Fehler (API-Fehler,
Netzwerkausfall, Unerwartetes); bei Aufruf- bzw. Argumentfehlern ein von null
verschiedener Code von commander. --help/--version liefern 0.
Bibliothek & Interna. Begriffe zum TypeScript-Client und seinen Interna –
TagesschauClient, die Request-Engine, Transport, Retry/Backoff, Fehlertypen, Query-Builder – finden Sie in DEVELOPING.md (englisch).