Ich schaue nur selten klassisches Fernsehen – meist höchstens bei Sportveranstaltungen. Wenn es dann doch einmal vorkommt, hat mich immer gestört, wie umständlich es ist, schnell herauszufinden, was heute auf welchem Sender läuft. Zwar gibt es zahlreiche Webseiten, die das grundsätzlich anbieten, doch häufig ist die Bedienung schlecht oder die Seiten sind so mit Werbung überladen, dass man lange braucht, um die gewünschten Informationen zu finden.

Deshalb habe ich als kleines Lernprojekt einen kostenlosen Online-EPG (Electronic Program Guide) für die größten deutschen Fernsehsender erstellt. Das Ganze ist unter flinktv.de erreichbar.

Bisher habe ich zwei Tage Arbeit investiert: Tag 1 floss komplett in den Weg von der Idee bis zur Live-Veröffentlichung, Tag 2 in das Polishing und die Recherche nach Optimierungsmöglichkeiten. Mobil funktioniert der EPG momentan allerdings nur mäßig, da ich hier noch nicht viel Zeit reingesteckt habe. Einige spannende Learnings, die ich aus dem Projekt mitnehmen konnte:

  • GitHub Actions: Die meiste Zeit an Tag 1 ging dafür drauf, die GitHub Actions ans Laufen zu bekommen. Diese sorgen nun dafür, dass die Daten automatisch von der Quelle heruntergeladen und als JSON auf meinem Server gespeichert werden.

  • UI-Design: Was die Benutzeroberfläche angeht, gibt es natürlich noch viel Luft nach oben. Vor allem die Darstellung der Programmkacheln ist noch nicht optimal; hier wäre ein anderes Datagrid definitiv eine interessante Option.

Im Moment ist für mich noch der wichtigste Punkt die relativ unzuverlässigen GitHub-Actions zu ersetzen. Ich möchte mit einem eigenen Cronjob auf einem lokalen Server mir die Daten ziehen und als JSON für die App vorbereiten und deployen.

Für mich stand im Vordergrund, den Zeitaufwand überschaubar zu halten. Mir fallen zwar unzählige Punkte ein, die man noch verbessern oder ausbauen könnte, für mein Lernziel bin ich mit dem aktuellen Stand aber super zufrieden. Ich werde das Projekt ab jetzt erst einmal ruhen lassen und nur noch sporadisch Verbesserungen vornehmen. Wenn ich das Projekt längerfristig betreiben will, brauche ich natürlich eine Finanzierungsmöglichkeit.

Nachtrag: Ich habe mich dazu entschlossen, das Projekt nur noch mit Dummy-Daten zu betreiben. Denn inzwischen sind mir nach einigen Recherchen ein paar Zweifel zur Rechtssicherheit der Programmdaten gekommen. In Deutschland ist es leider so, dass Verwertungsgesellschaften ein genaues Auge auf die Programmdaten der Sender haben und die unautorisierte Nutzung teilweise abmahnen. Um hier kein unnötiges Risiko einzugehen, habe ich die echten Programmdaten durch Dummy-Daten ersetzt. Mir ging es ja in erster Linie um den Lerneffekt.