Mairlist bietet ja von Hause aus sehr viele Möglichkeiten des Loggings.
Also das „mitschreiben“ von gespielten Titeln.
Heute möchte ich kurz darauf eingehen, wie man diese in eine Datenbank, in meinem Beispiel MySQL, schreibt.
Damit könnte man dann z.B. sehr schöne Auswertungen machen, oder einfach nur auf der Homepage darstellen.
Ich gehe hierbei davon aus, dass die Datenbank auf demselben Computer installiert ist, auf dem auch Mairlist läuft.
Das Logging funktioniert grundsätzlich auch über das Internet.
Jedoch sind hier die meisten Datenbanken auf den „localhost“ beschränkt, diese Einstellung müsstet ihr dann notfalls ändern.
Sofern ihr die Daten in eine Datenbank im Internet schreiben wollt.
Schnittstelle: libmysql.dll installieren
Zuerst benötigen wir eine Schnittstelle zwischen Mairlist und einer MySQL-Datenbank.
Dazu laden wir uns die DLL „libmysql.dll“ von www.opendll.com herunter.
Diese DLL-Datei kopieren wir in das Mairlist-Verzeichnis und starten Mairlist einmal neu.
Datenbank und Tabelle anlegen
Diese muss noch erstellt werden.
Dafür erstellen wir eine neue Datenbank, z.B. mit dem Namen „mairlist“
In dieser Datenbank legen wir uns eine Tabelle „mairlist_titel“ an.
In dieser Tabelle benötigen wir auch noch ein paar Spalten, sonst wird das ganze nichts.
Ihr könnt diese nach folgenden Vorgaben selbst anlegen,
oder verwendet dieses Script.
CREATE TABLE IF NOT EXISTS `mairlist_titel` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL DEFAULT “,
`artist` varchar(255) NOT NULL DEFAULT “,
`album` varchar(255) NOT NULL DEFAULT “,
`titel_length` varchar(255) NOT NULL DEFAULT “,
`start_time` datetime NOT NULL,
`titel_id` int(10) NOT NULL DEFAULT ‚0‘,
`station_id` int(10) NOT NULL DEFAULT ‚0‘,
PRIMARY KEY (`id`));
Logging in mAirList konfigurieren
Der nächste Schritt ist die Konfiguration in Mairlist.
Hierzu öffnen wir die Mairlist-Systemsteuerung und gehen auf der linken Seite zum Punkt „Logging“.
Im rechten Fenster gehen wir auf „Hinzufügen“ und wählen „SQL-Datenbank“ aus.
Es öffnet sich ein Fenster, in welchem wir zuerst die Verbindung zur MySQL-Datenbank herstellen müssen.
Dazu geben wir unter Datenbank-Connection-String die Parameter ein:
DriverID=mysql;Server=[IP_ADRESSE];Database=[DATENBANK];User_Name=[USERNAME];Password=[PASSWORD]
Bitte ersetzt die folgenden Zeilen:
[IP_ADRESSE] IP-Adresse des Servers, z. B. 127.0.0.1 für localhost
[DATENBANK] Datenbankname z.B. Mairlist
[USERNAME] Benutzername für MySQL
[PASSWORD] Kennwort des Benutzers
Alle Angaben bitte ohne [ ] !!!
Unter „SQL-Befehl beim Starten eines Elementes“ tragen wir nun den SQL-Befehl ein:
INSERT INTO mairlist_titel (artist,title,start_time,titel_length,titel_id,station_id) VALUES(%a, %b,now(),%L,%U,’1′)
Damit wird bei jedem neuen Titel ein Eintrag in die Datenbank geschrieben.
Nur Musik protokollieren: Elementtypen
Falls ihr nun nicht alle Elemente in der Datenbank haben wollt, sondern ausschließlich die Musik, könnt ihr diese Einstellungen unter „Elemententypen“ vornehmen.
Voraussetzung dafür ist allerdings, dass ihr etwas Ordnung in eurer Mairlist-Datenbank haltet, und z.B. Jingles auch als solche gekennzeichnet habt.
Test und Fehlersuche
Wenn ihr alles richtig gemacht habt, sollte nun bei jedem neuen Titel ein Eintrag in der Datenbank erfolgen.
Wenn das nicht der Fall ist, dann lest diesen Artikel noch einmal sorgfältig. 😉
Ein Blick in das Mairlist-Systemprotokoll hat auch noch nie geschadet.
Maximale Grüße und viel Erfolg




Ein Kommentar