************************************************************************ ************************************************************************ *** It'sGotTheVibez 0.1.2 LIESMICH *** (c) 2006-2007 Gunter Ohrner *** *** It'sGotTheVibez ist ein Scrobbler für lastfm.de, siehe unten *** *** Lizensiert unter der GNU GPL -Lizenz 2.0, siehe Datei GPL_V2. ************************************************************************ ************************************************************************ [1]last.fm ist eine ziemlich coole Musik-Community, die jedem Nutzer auf der Basis seiner [2]Hörgewohnheiten automatisch personalisierte Musikempfehlungen generiert. Außdem werden aufgrund der Hörgewohnheiten der Nutzer Beziehungen und Ähnlichkeiten zwischen Künstlern ermittelt und die Infoseiten zu den Künstlern werden aufgrund dieser Daten miteinander verknüpft. Dadurch kann man sehr ergiebig nach neuer Musik oder neuen Künstlern stöbern, wenn man mit der Informationsseite eines seiner Lieblingskünstler startet. Damit das ganze System funktioniert, sendet jeder aktive Nutzer Informationen über die Musik, die er gerade hört, an last.fm. Dies wird von spezieller Playersoftware oder von Plugins / Zusatzmodulen für vorhandene PC-Musikplayer automatisch erledigt. Das dazu verwendete System nennt sich [3]Audioscrobbler, die Programme, die die Musikdaten übermitteln, werden allgemein einfach "Scrobbler" genannt. It'sGotTheVibez - ein Scrobbler für den Trekstor Vibez Ein Problem ergibt sich bei der Verwendung portabler Musikplayer - diese unterstützen last.fm nicht, und unterwegs gehörte Musik fließt nicht in das persönliche Musikprofil ein. Bisher gibt es nur für wenige portable Musikplayer inoffizielle - von last.fm-Entusiasten programmierte - Scrobbler. It'sGotTheVibez ist ein Scrobbler für den [4]Trekstor Vibez Musikplayer. It'sGotTheVibez ist das Ergebnis von einigen besinnlichen Stunden um Weihnachten 2006 im Kreise der Familie - und zwischen einem guten Dutzend DIN-A4-Blättern mit Hexdumps, mit denen ich das binäre Datenbankformat des Vibez soweit analysiert habe, dass ich alle benötigten Daten auslesen konnte. ;) (Und nein, "schlimmer" als Sudokus oder Kreuzworträtsel zu lösen ist so eine Beschäftigung auch nicht. :-) It'sGotTheVibez herunterladen [5]It'sGotTheVibez 0.1.1 Voraussetzungen Die wichtigsten Voraussetzungen sind ein Trekstor Vibez, ein last.fm-Account und das Interesse, das eigene Musikprofil auch mit unterwegs gehörter Musik zu füttern. ;) It'sGotTheVibez ist ein einfaches Python-Script und hat außer einem Python 2.4-konformen Python-Interpreter keine weiteren Abhängigkeiten. Leider funktioniert It'sGotTheVibez derzeit noch nicht mit Microsofts IronPython unter .NET, da dem aktuellen IronPython 1.0 einige für die Kommunikation mit last.fm benötigte Module fehlen. Diese Module werden allerdings in IronPython 1.1 enthalten sein, und ich werde versuchen, It'sGotTheVibez auf dieser Plattform zum Laufen zu bringen. Für die Zwischenzeit hat [6]Markus Gerhold auf der Basis des Vibez DB-Parsers von It'sGotTheVibez und des [7]Karmascrobblers von [8]Alexandre Courbot den [9]VibezScrobbler in Java geschrieben, der auch unter Windows funktioniert. Verwendung Die Benutzung von It'sGotTheVibez zur Übermittlung der Abspieldaten ist denkbar einfach und dauert jeweils nur wenige Sekunden: Der Vibez muss per USB angeschlossen und in das Dateisystem eingebunden (gemountet) sein. Dann reicht folgendes aus, um alle Abspielungen seit dem letzten Abgleich an last.fm zu übermitteln: ./itsgotthevibez.py -u USERNAME -p PASSWORD -z /.private/smalldb Die Angabe von Benutzername und Passwort wird verständlicherweise aus Sicherheitsgründen nicht empfohlen, und It'sGotTheVibez unterstützt auch eine Konfigurationsdatei, in der alle benötigten Angaben abgelegt werden können. Existiert diese Datei, genügt einfach nur der Aufruf des Programms ohne Parameter, um die Datenbank des Vibez mit It'sGotTheVibez (und damit last.fm) abzugleichen. Weitere Details und eine Beispielkonfigurationsdatei befinden sich im It'sGotTheVibez Downloadarchiv. ACHTUNG: Der Vibez muss vor dem Anschließen an den Rechner ausgeschaltet sein, sonst befindet sich die Datenbank in einem für It'sGotTheVibez unleserlichen Zustand. Wurde der Vibez versehentlich im eingeschalteten Zustand eingesteckt, ihn einfach aus dem Dateisystem aushängen, abstecken, ausschalten und wieder anstecken. It'sGotTheVibez greift ausschließlich lesend auf die Datenbank des Vibez zu und kann diese nicht beschädigen. It'sGotTheVibez ist derzeit eine reine Konsolenanwendung, aber Erweiterungen für GUI-Support werden gerne angekommen. Die Bestandteile von It'sGotTheVibez können auch in anderen Programmen einfach als Module eingebunden werden. Funktionsweise (für Interessierte) Der Vibez speichert eine ganze Reihe Daten in einer internen Datenbank, aber leider streng genommen nicht alle Daten, die für einen voll funktionsfähigen Scrobbler eigentlich notwendig wären. Gespeichert werden, neben statischen Metadaten zu Stück wie Interpret, Titel, Album usw. ein ganzzahliger Abspielzähler für jedes Stück sowie der letzte Abspielzeitpunkt. It'sGotTheVibez merkt sich auf dem Computer den letzten bekannten Abspielzählerstand sowie den letzten bekannten Abspielzeitpunkt. Beim nächsten Abgleich des Players mit It'sGotTheVibez berechnet der Scrobbler, wie oft das Stück zwischenzeitlich gehört wurde. Der letzte Abspielzeitpunkt jedes gehörten Stücks wird dann exakt an last.fm übermittelt, wenn ein Stück zwischenzeitlich öfter als einmal gehört wurde, versucht It'sGotTheVibez "plausible" Abspielzeitpunkte für alle außer dem letzten Zeitpunkt zu raten bzw. zu berechnen. Die besten Ergebnisse erhält man also, wenn man den Player möglichst oft mit It'sGotTheVibez abgleicht. Der Trekstor Vibez ist technisch eng mit dem Rio Karma-Player verwand, für den es ebenfalls einen (von It'sGotTheVibez unabhängigen) Scrobbler gibt: Karmascrobbler. References Visible links 1. http://www.lastfm.de/ 2. http://www.lastfm.de/user/Interneci 3. http://www.audioscrobbler.com/ 4. http://www.vibez.de/ 5. file:///home/gunter/misc/prog/hp/download/itsgotthevibez_0.1.1.tar.bz2 6. http://emgeh.m-seidl.com/ 7. http://www.gnurou.org/code/karmascrobbler 8. http://www.gnurou.org/about/aboutme 9. http://emgeh.m-seidl.com/vibezscrobbler/