xscDevBlog – LastSharp & Co.

Der xscheme-DevelopmentBlog

Archive for the ‘lastfm’ tag

Inside Last.FM: Silent Authentication für API 2.0

with one comment

Update (17.07.2009): Das hier ist (abgesehen von den “Skills”, die ich dabei gebraucht hab) wohl ziemlich überflüssig, wenn man die API-Methode auth.getMobileSession mal genauer betrachtet. Wieder was gelernt: RTFM!

Da im Moment anscheinend wieder Änderungen am Last.FM-Webservice gemacht werden, die dazu geführt haben, dass LastSharp höchstens noch mithilfe der “Modifizierten Verbindung” (unter “Erweiterte Einstellungen” >> “Verschiedenes”) funktioniert, habe ich mir mal das Radio-API angesehen, das ja anscheinend die Zukunft des Radiostreamings bei Last.FM ist. Was mich daran allerdings stört, ist die umständliche Anmeldeprozedur: Token holen, Browser öffnen, auf Authentifizierung warten, Session holen.

Der Umweg über den Browser ist einfach unschön, weshalb ich nach einer Lösung gesucht habe, die den Login sowie die anschließende Bestätigung eines Users im Hintergrund simuliert, sodass er das eigentliche Programm nicht verlassen muss.

Read the rest of this entry »

Written by

Juli 8th, 2009 at 11:47 pm

Posted in C#, General, Lapicon, Web

Tagged with

[Release] LastSharp 0.4.2

with 14 comments

Ich hatte einiges, zu tun, was diese Version angeht. Zum einen viele Bugfixes (unendliches Playlist-Nachladen, Abspielfehler im AudioPlayer, Scrobbling funktionierte nicht, …), zum anderen Neuerungen, was die Playlist angeht, sowie Optionen zur Erhöhung der Anpassbarkeit von LastSharp.

Ich habe mich schon mehrmals damit auseinandersetzen müssen, dass der Download der eigenen Playlist erheblich eingeschränkt ist (siehe hier) – und der Grund dafür ist schlicht und einfach, dass Last.FM das Anhören (und somit die Möglichkeit des Herunterladens) der eigenen Playlist nur noch Abonnenten zugesteht. Um dies zu umgehen, gibt es in LastSharp nun den direkten Playlist-Download. Zu beachten ist hierbei, dass unter “Erweiterte Einstellungen” >> “TuneIn” die Playlistlänge für diese Funktion bis zu 60 Titel betragen darf, sowie folgendes:

  • Die Methode funktioniert nur mit Titeln, die “in voller Länge” anhörbar sind.
  • Es muss die gesamte Playlist abgerufen und untersucht werden (im normalen Modus werden immer bloß fünf Titel übertragen), sodass bei der Playlisterstellung kürzere Listen zu bevorzugen sein sollten.
  • Bei der Methode wird automatisch die “modifizierte Verbindung” verwendet, da sie ansonsten nicht funktioniert. D.h., dass es sein kann, dass nicht alle den direkten Playlist-Download nutzen können. Des weiteren kommt eine kurze Verzögerung vor dem Downloadstart hinzu.

Read the rest of this entry »

Wie baue ich mir ein Script mit Lapicon?

with 4 comments

Lapicon (Loose API Connection Language) ist ein Interpreter für eine Scriptsprache, die auf den ersten Blick Ähnlichkeiten mit dem Windows-Eigenen Batch hat und dafür gedacht ist, mit Webservern in Verbindung zu treten, die ihre Daten als XML bereitstellen und REST-Anfragen über HTTP-GET unterstützen. Soweit die Theorie.

Praktisch gesehen ist Lapicon eine einfache Möglichkeit, Webservices zu verwenden. Und geeignete gibt es (wie die Google-Suche nach “REST-API” schon bald zeigt) einige:

  • Last.FM (http://www.last.fm/api)
  • Flickr (http://www.flickr.com/services/api/)
  • Twitter (http://apiwiki.twitter.com/Twitter-API-Documentation)
  • Wuala (http://www.wuala.com/de/api)

Aber wie geht man nun vor, wenn man Lapicon für irgendeines dieser APIs verwenden will? Diese Frage will ich in diesem Artikel beantworten, anhand zweier Beispiele: den Skripts DownloadAlbumAfterSearch.lpc und Lyrics.lpc aus dem Paket DarkSharpScripts, das ab Version 1.0.9 von Lapicon im Verzeichnis “packages” zu finden ist. Das erste Script sucht anhand einer Eingabe alle in Frage kommenden Alben und lässt den User eines auswählen, das anschließend komplett von Last.FM heruntergeladen wird (wenn möglich). Und das zweite findet mithilfe der LyricWiki (noch eine Seite, die REST-Anfragen unterstützt!) den Songtext zu einem vom User eingegebenen Musiktitel.

Read the rest of this entry »

Written by xsc

April 25th, 2009 at 1:06 am

Posted in HowTo, Lapicon

Tagged with , , , ,

[Release] LastSharp 0.4.1

with 25 comments

Update (21.04.2009): gepatchte Version (2 Bugfixes) online

In dieser Release habe ich versucht, auf so gut wie alle Wünsche einzugehen, die im Laufe der letzten Wochen gestellt wurden, sowie dem TuneIn-Fehler entgegenzutreten, der sehr beliebt zu sein scheint. (Wobei erst ausgiebiges Testen hierzu eine Erkenntnis bringen wird.) Die größten Änderungen im Überblick:lastsharp041

  • Veränderbare Ordnerhierarchie
    (alle Dateien im selben Ordner, nach Interpret geordnet oder nach Interpret und Album)
  • Anpassung der Länge der heruntergeladenen Playlist
  • Überprüfung auf Download-Timeout, sowie Fortsetzen des automatischen Downloads bei Verbindungsfehlern
  • Logout-Funktion
  • Neue Filterfunktionen: “Dauer des Titels” im komplexen Filter, sowie Filtereinstellungen in externer Datei. (siehe Punkt 4.4 in den FAQ)
  • Höhere Mono-Kompatibilität durch Starten LastSharps im Mono-Modus. (Aufruf: “LastSharp.exe /mono”)
  • Starten weiterer LastSharp-Fenster aus dem Programm heraus

Desweiteren hat sich aus der Arbeit an dem Programm (und an seinen Schwesterprogrammen) eine ganze Bibliothek entwickelt, die einige hilfreiche Funktionen beinhaltet. Aber diese werde ich noch früh genug vorstellen, hier erstmals ein kleiner Vorgeschmack auf LeSharp, das ebenfalls demnächst erscheinen wird und u.a. die neue Version von Lea enthält:

lesharp1lesharp2lesharp3

Download LastSharp (SourceForge):
https://sourceforge.net/project/showfiles.php?group_id=255668&package_id=313182&release_id=666665

Written by xsc

April 20th, 2009 at 3:12 am

[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 16 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

[Release] LastSharp 0.3.8

with 6 comments

Diese vorweihnachtliche Version von LastSharp bringt nur einige Bugfixes mit sich, sowie die Erweiterung, dass der Audioplayer seine Playlist beim Beenden des Programms nicht verliert. Das war’s auch schon.

Download (Rapidshare, 462KB): http://rapidshare.com/files/174291288/LastSharp038.rar

Update:

Ein Patch für Vista x64 ist nun verfügbar. Einfach LastSharp.exe durch die folgende Datei ersetzen.

Download: http://rapidshare.com/files/174399983/LastSharp.exe

Written by xsc

Dezember 17th, 2008 at 6:58 pm

[Release] LastSharp 0.3.7 – “Ungültiger Handshake”-Bug behoben

with 11 comments

Nach einer frustrierenden Suche – Stichwort: Nadel im Heuhaufen -, unterstützt von Stefan von “Alter Falter!”, der sich bereit erklärt hat, die vielen verschiedenen Versuche, dem Problem zu begegnen, auszuprobieren, ist der Bug, der in LastSharp 0.3.6 den Login bei manchen unmöglich gemacht (“Ungültiger Handshake! (Falsches Passwort? Proxy Server falsch konfiguriert?)”) hat, nun behoben.

Download (Rapidshare, 464KB): http://rapidshare.com/files/153395020/LastSharp037.rar

Written by xsc

Oktober 12th, 2008 at 10:45 pm

[Release] LastSharp 0.3.6

with 3 comments

Zu dieser Version gibt es nicht viel zu sagen, denn im Prinzip enthält sie für den durchschnittlichen User nur eine kleine Korrektur, die (hoffentlich) sicherstellt, dass die settings.ini auch wirklich erstellt und gespeichert wird.

Für all diejenigen aber, die Abonnent bei Last.FM sind, gibt es nun die Möglichkeit, die eigenen Lieblingslieder und eigene Tag-Stationen (sprich: “Alle Titel, die ich als … getaggt habe”) herunterzuladen. Allerdings werden diese Stationen schneller “leer” als andere, da sie meist nicht so viele Lieder enthalten. (30 Lieblingslieder füllen also ungefähr 2-3 LastSharp-Playlisten, bevor Schluss ist…)

Wer selbst einen eigenen Blog betreibt und Interesse an einem von mir zu verlosenden 4-monatigen Abonnement bei Last.FM hat, kann sich ja mal die LastSharp-Verlosung ansehen.

Download (Rapidshare, 462KB): http://rapidshare.com/files/152097720/LastSharp036.rar

Diese Version enthält einen Fehler, der den Login bei manchen Usern unmöglich macht. Der Download wurde deshalb entfernt!

Written by xsc

Oktober 8th, 2008 at 7:24 pm

LastSharp kritisieren – Last.FM-Abo abräumen!

with 9 comments

Ja, ich gebe zu, das hier ist ein nicht ganz unoffensichtlicher Versuch, Backlinks zu sammeln – doch nicht aus Profitgier, sondern zu einem (meiner Meinung nach ;) ) guten Zweck! Über 1600-mal wurde LastSharp bereits heruntergeladen, doch egal wie positiv man das sehen kann, letztlich bedeutet es doch bloß, dass auf dieser Welt immer noch 6.727.261.977 (Stand: 5. Okt. 2008, ~18:37 Uhr) Menschen ohne das Programm auskommen müssen. Wie soll ich denn da die Weltherrschaft übernehmen?

Spaß und Selbstherrlichkeit beiseite. Wenn ihr denkt, dass LastSharp eine tolle Idee ist, die es verdient hat, ein wenig mehr Aufmerksamkeit zu bekommen, und/oder wenn ihr denkt, dass LastSharp die ein oder andere Verbesserung nötig hätte, dann teilt das doch der Welt mit, indem ihr in eurem Blog LastSharp lobt/vergöttert/kritisiert/niedermacht bzw. indem ihr, wie man Neudeutsch sagt, eine Review schreibt.

Und damit ihr davon auch etwas habt, will ich die (eher spärlichen) Werbeeinahmen meiner anderen Seite (interpedix.de), die ohnehin nicht-kommerziell zu sein behauptet (^^), dazu verwenden, einen kleinen Preis zur Verlosung auszuschreiben: ein 4-monatiges Last.FM-Abo!

Alles was ihr dafür tun müsst, ist es, LastSharp in eurem Blog zu besprechen und in dem entsprechenden Artikel einen Link auf http://dev.xscheme.de/lastsharp/ zu setzen. (Ausgenommen sind Blogs, die pornografische Werbung beinhalten, fremdenfeindliche Parolen verbreiten, oder sonstwie den durchschnittlichen Leser in Verlegenheit bringen…)

Die Aktion läuft bis 05.12.2008 (19:00), alle Blogs, die im Zeitraum vom 01.10.-05.12. eine Review geschrieben haben, nehmen an der Verlosung teil. Ich melde mich dann nikolausmäßig beim Gewinner (den ich gedenke, über das klassische Zettel-In-Lostrommel-Verfahren zu ermitteln^^), der mir dann nur noch seinen Last.FM-Benutzernamen mitteilen muss.

Fröhliches Schreiben!

Written by xsc

Oktober 5th, 2008 at 7:00 pm