Wie kann ich track.scrobble-Daten aus last.fm exportieren?

20

Wie kann ich einen vollständigen Verlauf meiner last.fm-Scrobbles am besten exportieren? Die Daten scheinen auf der Website vorhanden zu sein, sodass sie theoretisch auf dem Bildschirm angezeigt werden könnten, wenn alles andere fehlschlägt. Gibt es jedoch einen einfacheren Weg?

akent
quelle

Antworten:

11

Wie das Sichern von Last.FM-Scrobbles erklärt, sollten Sie in der Lage sein, das Skript lastexport.py in LastToLibre zu verwenden . Um es zu benutzen:

  1. Laden Sie lastexport.py herunter .
  2. Führen Sie es mit dem folgenden Terminalbefehl aus:

    python lastexport.py -u last.fm_user_name
    

    Beachten Sie, dass hierfür Python installiert sein muss und dass Sie es durch last.fm_user_nameIhren last.fm-Benutzernamen ersetzen müssen . Beachten Sie auch, dass Sie, wenn Sie Echtzeit-Statistiken ausgeblendet haben (in den Datenschutzeinstellungen), diese aktivieren müssen, damit dies funktioniert.

  3. Sie finden die exportierten Titel jetzt im selben Verzeichnis wie das Skript. Standardmäßig heißt es exported_tracks.txt

Das Skript ermöglicht auch das Exportieren von geliebten und gesperrten Titeln. Standardmäßig werden Scrobbles exportiert, aber Sie können das Verhalten ändern, indem Sie die Flags -tentweder auf lovedoder setzen banned.


Wenn Sie geliebte Songs sichern möchten, können Sie sync_songs verwenden . Es benötigt Ruby, das über installiert werden kann

sudo apt-get install ruby1.9.1.

auf Debian-basierten Systemen. Der einfachste Weg, sync_songs zu installieren, ist über RubyGems (das sudo apt-get install rubygems1.9.1auf Debian-basierten Systemen installiert werden kann):

sudo gem install sync_songs

Einzelheiten und andere Installationsmöglichkeiten finden Sie in der Readme-Datei .

Um es mit Last.fm zu verwenden, benötigen Sie ein API-Konto, wie unter services.org beschrieben . Es ist kostenlos und ziemlich einfach, einen solchen Account zu bekommen. Sobald Sie ein Konto haben, können Sie Last.fm geliebte Titel in eine CSV-Datei zurückverwandeln, indem Sie zuerst eine leere Datei erstellen und dann Folgendes ausgeben

sync_songs sync --color -vs smith:lastfm:loved file_path:csv:library

Sie müssen durch smithIhren Last.fm-Benutzernamen und file_pathdurch den Pfad zur leeren Datei ersetzen .

NN
quelle
6

Update: Last.fm bietet jetzt eine webbasierte Möglichkeit: Sie klicken auf die Schaltfläche und erhalten eine E-Mail mit einem Download-Link, wenn die Daten fertig sind.

http://www.last.fm/settings/dataexporter

Jeroen Baert
quelle
8
Update Update: Die Funktion ist nach der letzten Neugestaltung nicht mehr verfügbar.
Djjeck
4

Vielleicht gibt es etwas bei Build Last.fm, das Sie verwenden könnten?

Anstatt auf dem Bildschirm zu scrappen, haben sie eine API , mit der Sie Ihre Bibliothek unter anderem aufrufen können.

Rebecca Chernoff
quelle
Ja, danke, die Antwort scheint der user.getRecentTracks API - Aufruf mit dem entsprechenden Parametern zu finden: last.fm/api/show/user.getRecentTracks
akent
Es gibt ein Skript , um den Export über die API durchzuführen.
NN
3

Sie können den Last.fm to CSV-Exporter von Ben Foxall verwenden , der die Seiten Ihres Verlaufs abruft und im CSV-Format speichert. Der Code ist auf Github verfügbar, wenn Sie ihn in ein JS-Projekt einbinden möchten.

Tim Hordern
quelle
2

Wenn Sie über Node.js verfügen, können Sie das Befehlszeilenprogramm lastfmexport verwenden . Es unterstützt durch Zeilen getrennte JSON- und durch Tabulatoren getrennte CSV-Dateien. Es hat einen sehr geringen Speicherbedarf, da es kontinuierlich Daten in eine Datei überträgt, anstatt den gesamten Scrobble-Verlauf im Speicher zwischenzuspeichern.

npm install lastfmexport -g
Max Kueng
quelle
Nett. Tolles Werkzeug. Vielen Dank.
Gareth
Vielen Dank! Die Python-Version stürzte bei 1 MB ab, aber diese funktionierte hervorragend. Außerdem wurde die Python-Ausgabe durch JSON oder CSV erschwert.
Michael Liquori
1

Außerdem können Sie Ihre Scrobbles mit einem von mir geschriebenen Webdienstprogramm in XML oder CSV exportieren . Es verwendet die Last.fm-API, um alle Ihre Scrobble-Daten in eine Datei zu ziehen, die Sie herunterladen können. Große Bibliotheken (Wiedergabezahl> 100k) benötigen jedoch einige Zeit.

Piet
quelle
0

Als Entwickler, der wirklich an Statistiken für meinen eigenen Spielverlauf interessiert ist, habe ich schließlich ein webbasiertes Tool geschrieben, um meinen Last.fm-Scrobble-Verlauf abzurufen. Obwohl ich einige Tools online gefunden habe, waren diese entweder defekt und / oder der Benutzer musste Skriptdateien herunterladen und den Sicherungsvorgang manuell auf seinem eigenen Computer ausführen. In der Zwischenzeit gibt es einige andere funktionierende, webbasierte Optionen. Wenn keiner der anderen für das arbeitet, was Sie versuchen, geben Sie diesem einen Versuch. Alle Last.fm-Scrobble-Daten werden nach Jahr im JSON-Format gesichert, und Sie können eine ZIP-Datei mit dem vollständigen Verlauf herunterladen.

Hier ist ein Link zum Tool: Last.fm Backup

Matt Segedi
quelle
2
Hallo Matt, schau mal hier
bummi
Ich habe dies wegen der Enthüllung wiederhergestellt, es aber nur stehen lassen, weil dies eine weit gefasste Frage ist, die von den alten Tagen an überlebt hat. Dies ist aufgrund des gezeigten Aufwands eine Ausnahme.
jonsca