Come posso esportare i dati track.scrobble da last.fm?


20

Qual è il modo migliore per esportare una cronologia completa dei miei scrobbles last.fm? I dati sembrano essere presenti sul sito Web, quindi in teoria potrebbero essere eliminati dallo schermo se tutto il resto fallisce, ma esiste un modo più semplice?

Risposte:


11

Come spiega il backup degli scrobbling di Last.FM , dovresti essere in grado di utilizzare lo script lastexport.py in LastToLibre . Per usarlo:

  1. Scarica lastexport.py .
  2. Eseguilo con il seguente comando terminale:

    python lastexport.py -u last.fm_user_name
    

    Si noti che ciò richiede l' installazione di Python e la sostituzione last.fm_user_namecon il nome utente last.fm. Inoltre, se hai nascosto le statistiche in tempo reale (sotto le impostazioni sulla privacy) devi abilitarlo affinché funzioni.

  3. Ora puoi trovare le tracce esportate nella stessa directory dello script. Per impostazione predefinita, sarà chiamato exported_tracks.txt

Lo script consente anche di esportare tracce amate e vietate. Per impostazione predefinita esporta gli scarabocchi, ma è possibile modificare il comportamento impostando i flag -tsu lovedo banned.


Se si desidera eseguire il backup di brani amati è possibile utilizzare sync_songs . Richiede Ruby che può essere installato tramite

sudo apt-get install ruby1.9.1.

su sistemi basati su Debian. Il modo più semplice per installare sync_songs è tramite RubyGems (che può essere installato sudo apt-get install rubygems1.9.1su sistemi basati su Debian):

sudo gem install sync_songs

Per dettagli e altri modi di installazione, consultare il file Leggimi .

Per usarlo con Last.fm è necessario un account API come descritto in services.org . È gratuito e abbastanza facile ottenere un tale account. Una volta che hai un account, puoi eseguire il backuo di brani amati di Last.fm in un file CSV creando prima un file vuoto e quindi emettendo il seguente

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

È necessario sostituire smithcon il nome utente di Last.fm e file_pathcon il percorso del file vuoto.





2

Se si dispone di Node.js è possibile utilizzare l' utilità della riga di comando lastfmexport . Supporta JSON delimitato da righe e CSV separato da tabulazioni. Ha un ingombro di memoria molto ridotto in quanto esegue continuamente lo streaming di file invece di eseguire il buffering dell'intera cronologia degli scarabocchi in memoria.

npm install lastfmexport -g

Bello. Ottimo strumento. Grazie.
Gareth,

Grazie! la versione di Python si è arrestata in modo anomalo a 1 MB, ma questa ha funzionato benissimo, inoltre rende JSON o CSV, l'output di Python sembrava più difficile da gestire.
Michael Liquori,

1

Inoltre, puoi esportare i tuoi Scrobbles in XML o CSV con un'utilità web che ho scritto. Utilizza l'API di Last.fm per riunire tutti i dati di scarabocchio in un file che puoi scaricare. Le librerie di grandi dimensioni (playcount> 100k) richiedono però del tempo.


0

Come sviluppatore che è veramente interessato alle statistiche della mia storia di gioco, ho finito per scrivere uno strumento basato sul Web per ottenere la mia cronologia di scrobble di Last.fm. Mentre ho trovato alcuni strumenti online, erano rotti e / o richiedevano all'utente di scaricare file di script ed eseguire manualmente il processo di backup sul proprio computer. Nel frattempo, vedo che ci sono un paio di altre opzioni web-based funzionanti. Se nessuno degli altri lavora per quello che stai cercando di fare, prova questo. Eseguirà il backup di tutti i dati di Scrobble di Last.fm per anno in formato JSON e ti consentirà di scaricare un file .zip con la cronologia completa.

Ecco un link allo strumento: Last.fm Backup


2
Ciao Matt, dai un'occhiata qui
bummi,


L'ho cancellato a causa della divulgazione, ma l'ho lasciato stare solo perché questa è una domanda ampia che è sopravvissuta dai tempi antichi. Questa è un'eccezione a causa dello sforzo che è stato dimostrato.
jonsca
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.