Du hast recht, Python verarbeitet die Datei auch ohne Probleme.
Ich hab’s grad mal ausprobiert, man könnte PHP auch sagen, das Unicode in Ruhe zu lassen - spart aber beim aktuellen Plan nur ca. 300 Byte (von ca. 43 kB), das lohnt sich nicht wirklich *find* - mit dem standardkonformen Escaping schließt man schon mal eine Fehlerquelle bei der Übertragung aus.
Ich hab mir vor kurzem schon mal was gebaut, weils mir zu blöd war immer im unübersichtlichen wochenplan zu schauen, was gerade läuft. Habs mal auf ne Domain gepackt und nen JSON Output dran gehängt. Falls es jemand braucht…
http://istdaslive.de/
http://istdaslive.de/json
ist momentan nur der aktuelle tag…
edit/disclaimer:
- hintergrund bild ist von den bohnen geklaut (macht man ja so)
- keine tracker oder werbung
Beste Community-Projekt-Domain, die ich bisher gesehen habe Und die Reduzierung auf einen Tag finde ich super, ist gebookmarkt, danke dafür!
Ich hab’ meinen Crawler mal angepasst, so dass er die in letzter Zeit ab und an vorkommenden Doppelungen im offiziellen Wochenplan rausfiltert.
Moin!
Ich hatte mich auch mal unabhängig von diesem Thread dem Thema angenommen und einen Google Calendar mit Neu- und Premieren Terminen über befüllt. Gecrawled werden die Daten auch direkt von der Website.
Sooo… leider schaff ichs seltener daran zu arbeiten als ich will…
aber einen ersten vorzeigbaren Stand hats schonmal erreicht.
Durchs Scrollen auf die 3 Seite des Handy-Home-Bildschrims, fährt der RBTV-Sendeplan ins Bild.
Hier lässt sich switchen zwischen erster und zweiter Hälfte des Tages ( Anzahl der anzuzeigenden Programmzeilen ist in gewissem Maße konfigurierbar ( Globale „iVisible“ )).
( Zwölf Schwalben switchen zwischen zwölf Zwetschgen-Zweigen ? )
Bild:
Bewegt-Bild:
KLWP-Komponente:
Verw. Pic „Zerissenes Papier“:
( Implementiert für „Fairphone 2“ mit einer Auflösung von 1080 × 1920 )
Wie man sieht, ist an mir kein Grafik-Designer verloren gegangen
und ich hadere auch immer noch mit der Text-Länge der jeweiligen Programmzeilen.
( Von dem Kampf mit dem knappen Editor, und den noch knapperen Features des darin verwendeten JSON-Frameworks ganz zu schweigen. )
Für Verbesserungs-Vorschläge bin ich also auf jeden Fall offen!
Und zum Abschluss nochmal ein fettes Dankeschön an @simmscmi für den praktischen Wochenplan im JSON-Format.
Wärest du so nett mir zu verraten, wo man seine E-Mail Adresse findet?
Ich glaube die war irgendwo auf Reddit vergraben, aber eventuell kann dir @maexdaemaege da selbst weiterhelfen.
Hab ich bereits, trotzdem danke.
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.
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.
Die Ids sind ohnehin eher nutzlos
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/
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
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
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.
Einen Webservice schreibe ich nicht, weil ich möchte das der Arduino standalone bleibt. Daher werde ich /v1/frontend/init verwenden.