ich melde mich mal wieder, damit ihr mich nicht vergesst
Wir nutzen das HTTP Post-Protokoll zur Übermittlung der Metadaten an unsere API. Das funktioniert auch super, aber ich frage mich, warum das nicht auch mit dem Stream-Monitor klappt?
Mir ist im Stream-Monitor aufgefallen, dass Titel und Interpret gemeinsam in das Titelfeld geschrieben werden und durch ein Minus getrennt sind. Daraufhin haben wir unser Logging angepasst, damit die Daten korrekt an die API gesendet werden. Unsere API unterscheidet nämlich zwischen Interpret und Titel.
Ich habe es mit einem Track getestet, den ich direkt in mAirlist gezogen habe. Dabei habe ich Interpret und Titel nur in das Titelfeld geschrieben – und es hat funktioniert.
Beim Stream-Monitoring funktioniert es allerdings nicht. Hat jemand eine Idee, wie das Logging beim Stream-Monitor aufgebaut ist?
Danke im Voraus für eure Hilfe!
Noch ein kurzer Edit zum Verständnis:
So sieht es in IceCast aus, wenn ich alles nur in den Titel rein schreibe.
In diesem Fall, wurde ein Track von mir manuell verändert:
Bei uns in der API:
Nun ein Beispiel im Stream Monitor (die API bleibt unberührt):
Mir fällt hier zum Beispiel auf, dass das - am Anfang fehlt (welches Automatisch eingefügt wird)
Das Problem ist hier, das es im eigentlichen Stream nur ein Feld gibt.
Und in diesem Feld kannst du eintragen was du möchtest.
Oder eben auch “Titel - Interpret”.
Und genau das ist das Problem.
Wenn im Stream nur ein Feld dafür vorgesehen ist, kann die API nicht 2 erwarten.
Ein Bindestrich (wie ihr es jetzt nutzt) als Trennung zu verwenden ist da etwas Semi-Optimal. Denn dieser kann auch beim Interpret oder Titel vorkommen.
Du müsstest das logging in Mairlist so gestalten, daß du als Trenner etwas nimmst was möglich nicht im Titel oder interpret vorkommt.
Als Beispiel : Artist ##&&##%%## Titel
Vollkommen richtig. Daher haben wir unserer API gesagt, wenn nur etwas im Titel steht, dann achte darauf, dass es nur in %b (Titel) ist. Somit wird auch nur %b geprüft. Die API weiß quasi: Okay, es steht nur etwas im Titel, dann trennen wir das. Das funktioniert auch, aber nur, wenn ich selbst einen Track in mAirlist reinziehe.
Ich weiß nicht, ob du schon meine Bildchen oben gesehen hast. Dort haben wir ja das gleiche Spiel.
Mich irritiert hier das “-” vor dem Titel, welches da reingeschrieben wird, ohne dass da etwas drin ist.
Und dich stört jetzt nur die icecast Anzeige, oder ist es bei eurer API auch falsch?
Ich möchte nur verstehen, auf welcher Seite das Problem zu suchen ist