Archive Engineering / 4 min

Fünf Livestreams, ein Archivmodell

Wie die YouTube-Livestreams als Transmission-Datensätze ins Archiv kamen: Schema-Validierung, YAML-Fallen und Thumbnail-Wiederverwendung.

Released
  • Transmissions
  • YouTube
  • Content Model
  • Zod
  • Next.js
Open in signal graph →

Published 2026-07-23

Ein Markdown-Datensatz pro Broadcast

Fünf bereits gesendete YouTube-Livestreams sollten in die Transmissions-Seite. Statt einer Sonderlösung genügte das bestehende Content-Modell: eine Markdown-Datei pro Stream mit Zod-validiertem Frontmatter — Titel, Datum, Genres, youtubeVideoId und Querverweisen.

Die YAML-Falle

Der erste Testlauf schlug fehl: publishedAt: Invalid input: expected string, received Date. Der YAML-Parser interpretiert unquoted ISO-Daten als Date-Objekt, das Schema verlangt Strings. Die Lösung ist trivial — Anführungszeichen um jedes Datum — aber der Fehler wäre ohne die strikte Schema-Validierung erst in der Produktion aufgefallen. Genau dafür existiert der Content-Test, der jede Datei gegen das Schema prüft.

Datenschutz und Wiederverwendung

Die Detailseiten betten Videos erst nach Play-Klick über youtube-nocookie.com ein; vorher wird nur das Thumbnail von i.ytimg.com angezeigt. Dieselben Thumbnails dienen als Kartenmotive der Übersicht — eine Zeile Fallback-Logik statt eigener Cover-Pflege.

Ergebnis

Fünf statisch generierte Detailrouten mit Metadaten, Laufzeiten und Vor/Zurück-Navigation, vollständig durch Tests, Build und Browser-Verifikation abgesichert.

Cross references

Related signals