Höreranzeige von Laut.fm in Mairlist

Wenn man mittels Mairlist bei Laut.fm streamt, bekommt man nicht die richtigen Zahlen (oder gar keine) der aktuellen Hörer.
Nachfolgend eine Anleitung wie es dennoch Möglich ist.
Zuerst schreiben wir uns ein kleines Script:

procedure OnPlayerStart(PlaylistIndex: integer; PlayerIndex: integer; Item: IPlaylistItem);
var 
stream_1: string;
begin
    stream_1 := HTTPGet('http://api.laut.fm/station/DEINE_STATION/listeners');
    ExecuteCommand('LAUTFMSTATUS TEXT Hörer: '+ stream_1);    
end;
begin
end.

ACHTUNG !!:
Ersetze bitte DEINE_STATION durch deinen Stationsnamen.
Dieses Speichern wir auf der Festplatte ab, und nennen es beispielsweise “laut_fm_hoerer. mls”
Ich habe mir dafür unterhalb des Odners von Mairlist einen Ordner “scrips” erstellt.

Was macht dieses Script eigentlich ?
Jedesmal, wenn der Player gestartet wird, ruft es die API-URL
“http://api.laut.fm/station/DEINE_STATION/listeners” auf und die Laut.fm API liefert eine Zahl zurück.
Diese Zahl haben wir dann in der Variable “stream_1“.
Der Befehl “ExecuteCommand” schreibt nun diese Zahl in das Bildschirmobjekt “LAUTFMSTATUS“.

Da wir dieses Bildschirmobjekt noch nicht haben, müssen wir es uns nun anlegen.
Dazu starten wir die Konfiguration von Mairlist, gehen auf der linken Seite zu dem Menüpunkt GUI und dann auf Bildschirmobjekte.
Dann auf der rechten Seite zu “Hinzufügen”  und wählen “Statischer Text” aus.
Die Eigenschaften wie “Schriftfarbe“, “Hintergrundfarbe” etc könnt ihr nach Belieben setzen und einstellen.
Als Text tragt ihr eine 0 ein.
mairlist_laut_fm_1
Auf dem Reiter “Erweitert” benötigen wir im Feld “ID für Fernsteuerung” einen Namen, in Großbuchstaben !!!.
Dort tragen wir “LAUTFMSTATUS” ein.
mairlist_laut_fm_2
Das Ganze mit OK bestätigen.
Wir bleiben noch in der Konfiguration und gehen auf der linken Seite zum Menüpunkt “Benachrichtigungs-Scripts“.
Dort ebenfalls wieder auf “Hinzufügen” und wählen unser zuvor abgespeichertes Script  “laut_fm_hoerer. mls” aus.
Danach auch hier mit OK verlassen und Mairlist einmal neu starten.

Ihr solltet nun das neue Bildschirmobjekt irgendwo rechts oben sehen.
Sobald ihr nun einen Song spielt wird die Anzeige aktualisiert.
Da im Durchschnitt ein Titel 3-4 Minuten lang ist, habt ihr immer aller 3-4 Minuten die aktuelle Hörerzahl.

mairlist_laut_fm_3

Habt ihr mehrer Streams die ihr abfragen wollt (wie in diesem Bild),  könnt ihr natürlich auch mehrer Bildschirmobjekte anlegen.
Wichtig ist jeweils, das diese eine Unterschiedliche ID für Fernsteuerung haben.
Im Script müsst ihr dann ebenfalls mehrere Streams abfragen.

Das ganze könnt ihr dann noch mittels Mairlist Designer genauer dort platzieren wo ihr wollt.
Aber dazu später vielleicht mehr, denn der Designer ist nicht so gaaanz einfach zu verstehen. :)

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.