xscDevBlog – LastSharp & Co.

Der xscheme-DevelopmentBlog

Archive for März, 2009

Lapicon: Loose API Connection Language

with 11 comments

Im Moment arbeite ich an einem kleinen Tool mit dem Arbeitstitel “LessSharp”, dass sich – ähnlich wie Lea, deren Funktionen es womöglich übernehmen wird, aber das weiß ich noch nicht – aus der Grauzone LastSharps erhebt und auf ganz legalem Wege nützlich sein soll. Als kleines Nebenprodukt ist Lapicon entstanden – ein Interpreter für eine Batch-ähnliche Skriptsprache, die dafür gedacht ist, einfache Last.FM-API-Anfragen zu senden.

Read the rest of this entry »

Written by xsc

März 19th, 2009 at 2:11 am

Posted in Lapicon

[Release] LastSharp 0.4

with 8 comments

LastSharp 0.4Tja, nun ist es endlich so weit: nach den beiden Beta-Versionen, einer nur scheinbaren Änderung des Last.FM-Protokolls und den Release Candidates 1 und 2 steht ab sofort die neue Version von LastSharp zum Download zur Verfügung!

LastSharp bringt einige neue Features, die es noch komfortabler machen, Musik von Last.FM herunterzuladen und auch offline zu genießen, z.B. das Abrufen von Genre und Position eines Titels auf dem zugehörigen Album. (Wobei das Genre nicht 100% zutrifft, da hier der am meisten verwendete Tag gespeichert wird – und der ist manchmal auch “Wooooohoooo”…)

Endlich ist es auch möglich, auf eine bestimmte Playlist zuzugreifen, nicht nur auf die Willkür des Last.FM-Servers vertrauen zu müssen. Hinzu kommt die Funktion, Titel zu den eigenen Lieblingsliedern hinzuzufügen oder auf die Bannliste zu verfrachten; einige visuelle Änderungen wie das Verstauen der Einstellungen in einem eigenen Dialog sowie der Möglichkeit, das Minimier- und Anzeigeverhalten der Fenster anzupassen, macht LastSharp nun um einiges benutzerfreundlicher.

Wichtig zu erwähnen ist noch die neue MP3-Indizierungsengine, die schneller und vor allem resourcenschonender arbeitet als ihr Vorgänger, u.a. weil sie nur die Daten wirklich lädt, die sie auch braucht.

Zuletzt noch die Zeitverzögerung zwischen Einzelrequests: da Last.FM bei zu schnell hintereinander abgeschickten Requests einzelne Titel doppelt sendet, kann jeder nun selbst entscheiden, was ihm lieber ist: eine lange Playlist zum Auswählen oder eine kurze, schnell ladende. Alles weitere steht im ChangeLog.

Viel Spaß mit LastSharp!

Download (Rapidshare, 591KB): http://rapidshare.com/files/206276253/LastSharp04.rar

Written by xsc

März 7th, 2009 at 4:47 am

Inside Last.FM: Bestimmten Titel direkt downloaden

with 14 comments

Bevor ich dieses Thema weiter ausführe, will ich sagen, dass ich ungeheure Skrupel davor habe, in irgendeinem Programm jemals dieses Feature zu implementieren. Theoretisch ist es möglich, praktisch wird die Grauzone, die Last.FM ohnehin umgibt, um ein Vielfaches dunkler…

Es ist möglich, Titel vollständig, ganz gezielt und ohne Anmeldung von Last.FM herunterzuladen!

Read the rest of this entry »

Written by xsc

März 5th, 2009 at 11:36 pm

LastSharp 0.4 Release Candidate 2

with 17 comments

Ohne große Worte kommt hiermit der Release Candidate 2. Funktional ist er mit dem RC1 identisch, nur unter der Haube hat sich einiges getan, um ein paar nervige Probleme und Bugs aus der Welt zu schaffen. Möge es gelingen…

Download (Rapidshare, 591KB): http://rapidshare.com/files/205407377/LastSharp04rc2.rar

Written by xsc

März 5th, 2009 at 12:03 am

Posted in LastSharp

Es ist doch nicht mehr auszuhalten…

with 5 comments

Nachdem der Release Candidate 1 von LastSharp bei einigen Leuten doch mehr Probleme als Lösungen fabriziert hat und TheLastRipper nachweislich wieder funktioniert, habe ich versucht, alle Änderungen, die das Protokoll betreffen wieder rückgängig zu machen und voilà: es läuft. (Das gilt nun auch wieder für Version 0.3.8!)

Aus diesem Grund wird es statt der angekündigten offiziellen Version morgen einen weiteren Release Candidate geben, der in den Einstellungen unter “Verschiedenes” eine Option “Modifizierte Verbindung” beinhaltet, die es ermöglicht das Verbindungsverhalten von Version 0.3.8 (wenn deaktiviert) oder 0.4RC1 (wenn aktiviert) zu verwenden. Standardmäßig sollte diese Option allerdings deaktiviert sein.

Und dann, schlussendlich, kann ich womöglich endlich, endlich wieder eine funktionierende Version vorweisen. (Das Feature mit dem Zugriff auf  mehrere Playlisten bleibt aber weiterhin problematisch und wovon es abhängt, ob es funktioniert, habe ich bisher nicht in Erfahrung bringen können…)

Written by xsc

März 3rd, 2009 at 9:48 pm

Posted in LastSharp

[LastSharp] settings.xml: Was bedeuten die Einstellungen?

without comments

An dieser Stelle will ich die einzelnen Einstellungen erläutern, die sich in der settings.xml ab Version 0.4 Beta 1 finden:

  • Username: Der Benutzername, der beim Start im LastSharp-Fenster eingetragen ist.
  • Password: Das Passwort, das beim Start im LastSharp-Fenster eingetragen ist. Beginnt diese Zeichenfolge mit “[MD5]” handelt es sich um ein verschlüsseltes Passwort.
  • Language: Die Sprache für LastSharp.
    Mögliche Werte: 0 (Deutsch), 1 (Englisch)
  • AudioEngine: Die verwendete Audio-Engine.
    Mögliche Werte: 0 (IrrKlang), 1 (DirectX), 2 (keine)
  • Station: Der im Feld TuneIn eingetragene Wert
  • Read the rest of this entry »

Written by xsc

März 3rd, 2009 at 7:34 pm

Posted in LastSharp

LastSharp 0.4 Release Candidate 1

with 34 comments

Nachdem sich in letzter Zeit anscheinend stillschweigend etwas bei Last.FM geändert hat und LastSharp bei vielen Usern unbrauchbar geworden ist, stelle ich hiermit den ersten Release Candidate zur Verfügung. Wenn ich mich nicht täusche, ist dieser nun das einzige Programm auf dem Markt, das aktuell ohne größere Probleme die Titel auf Last.FM mitschneiden kann. Und das sind die größten Neuerungen (inkl. der bereits bei der Beta erwähnten):

  • Die Einstellungen haben nun ihr eigenes Fenster.
  • Lieben/Bannen von einzelnen Titeln.
  • Eine schnelle/intelligente Indizierungs-Engine zum Merken der Downloads.
  • Einstellungen werden als XML gespeichert.
  • Track-Nummer und Genre (~ am meisten vergebener Tag) werden in den ID3-Tags gesichert.
  • AudioPlayer nur noch optional im Vordergrund, Hauptfenster optional in Taskleiste minimierbar
  • Auswahl einer bestimmten Playlist möglich. Allerdings können bei mehr als einer Playlist nur in der aller ersten wirklich alle Titel geladen werden. In den anderen geht das nur, wenn sie als “Titel in vollständiger Länge” gekennzeichnet sind.
  • Externes Programm kann zum Abspielen verwendet werden. (Unter Verwendung von Kommandozeilenparametern)
  • Zwischen den Einzel-Requests beim Abrufen einer Playlist findet sich nun eine kurze, selbst einstellbare Verzögerung, sodass das Problem doppelter Titel verschwindet.
  • Optionale Erstellung von M3U-Wiedergabelisten nach Station.
  • Manuelle Erstellung von M3U-Wiedergabelisten im AudioPlayer.

Sollten Fehler auftreten, sagt mir bitte bescheid! Ansonsten, falls fehlerfrei, wird diese Version diesen Mittwoch offiziell veröffentlicht.

Download (Rapidshare, 574KB): http://rapidshare.com/files/204172623/LastSharp04rc1.rar

UPDATE (1.3.09): Problem mit der Größe der Log-Datei behoben.

UPDATE (3.3.09): Release Candidate 2 hier: http://dev.xscheme.de/2009/03/lastsharp-04-rc2/

Written by xsc

März 1st, 2009 at 4:03 am

Posted in LastSharp