Sendeplan-API (XML/JSON)

Als jemand der selber die RBTV API für verscheidene Zwecke benutzt habe ich seit kurzem eine eigene API die erweiterte Funktionen bereitstellt gebaut um ein paar Sachen davon zu zentralisieren und erleichtern.

Daten sind im JSON Format. Es ist keine Authentifizierung erforderlich und nur die einfache Suchfunktion hat ein Ratelimit.

Folgende Funktionen sind aktuell vorhanden:

  • Aktueller Plan (Aktuelle Show + zukünfigte Shows) - identisch mit /schedule der RBTV API
  • Wochenplan (diese + ggf. nächste Woche)
  • Einzelner Tag
  • Vergangene Wochen/Monate/Tage (1. Juli 2016 bis jetzt)
  • Podcasts (Einzelne oder komplette Liste)
  • Suche (bspw. “Show X, nur live und mit Spiel Y”, textsuche in der beschreibung ggf. möglich)
    • Bald hoffentlich dann auch weitere Filter, bspw. von/bis Datum.

Eine (fast) vollständige Dokumentation ist hier zu finden: api.rbtv.rodney.io (Wird noch überarbeitet um ein paar Fehler (Rechtschreibfehler, etc.) zu beheben und generell alles etwas klarer zu gestalten da ich mir bei einigen Formulierungen nicht sicher bin.).

Eines der öffentlichen Projekte die ich mithilfe dieser Daten gebaut habe ist das hier: https://github.com/ScheduleTracker/RBTVSchedule
Eine einfach git repo in der der Plan in einem lesbaren Textformat gespeichert wird sodass Änderungen im Plan im diff der commits zu sehen sind. Super simpel aber ganz nützlich falls man mal Änderungen nachvollziehen will.

Update: Dank @TechInterMezzo sind jetzt Daten zurückggehend bis 8.2.2016 vorhanden! Es kann ein wenig dauern bis der gesamte Cache erneuert wurde und alles verfügbar ist.

5 „Gefällt mir“

Ich habe noch die Wochenplandaten bis zum 08.02.2016, nur ohne IDs aber ansonsten mit allen anderen Feldern. Die Daten könnte ich dir anbieten, wenn du vielleicht deine vergangenen Daten auffüllen möchtest.

1 „Gefällt mir“

Die Ids sind ohnehin eher nutzlos :wink:

Aber danke, ich schreibe dir eine PN wenn ich wieder zurück bin.

Ich hab das ganze mal wieder zum Laufen gebracht, nachdem /wochenplan geändert wurde -> http://istdaslive.de

Da die neue Website Frontend und Backend mittlerweile ordentlich trennt benutzen sie glücklicherweise eine API für den Sendeplan: https://api.rocketbeans.tv/v1/schedule/normalized?startDay=1534024800&endDay=1534629600

Ich hab meine Seite mal entsprechend angepasst: http://www.istdaslive.de/

2 „Gefällt mir“

Hast du zufällig eine Ahnung ob die API entweder Dokumentiert ist oder es einen Endpunkt gibt der nur die aktuell streamende Sendung ausgibt?

Die RBTV-Website macht das wohl über https://api.rocketbeans.tv/v1/frontend/init - data.streamInfo.info im JSON

1 „Gefällt mir“

Das habe ich auch schon gefunden. Find’ ich nicht optimal weil, sich das durchaus ändern kann. Wenn es schon eine schedule Api gibt, würde ich die gerne verwenden. Leider ist es nicht so einfach (und würde das Projekt stark aufblähen) Arduinos mit Unix Timestamp’s zu verwenden.

Nachdem die (neue) API soweit ich weiß (bisher) eh nirgends offiziell freigegeben wurde für die Allgemeinheit kannst du dich sowieso auf nix verlassen :wink:

Du kannst dir ja deinen eigenen Webservice bauen, und den dann nötigenfalls an geänderte Gegebenheiten anpassen, ohne dass du den Arduino-Teil nochmal anfassen musst.

Da hast du natürlich recht. :smiley:
Einen Webservice schreibe ich nicht, weil ich möchte das der Arduino standalone bleibt. Daher werde ich /v1/frontend/init verwenden. :+1:

1 „Gefällt mir“