Como posso exportar dados track.scrobble do last.fm?


20

Qual é a melhor maneira de exportar um histórico completo dos meus scrobbles last.fm? Os dados parecem estar lá no site; portanto, em teoria, poderia ser raspado na tela se tudo mais falhar, mas existe uma maneira mais fácil?

Respostas:


11

Como o backup de Last.FM scrobbles explica, você deve poder usar o script lastexport.py no LastToLibre . Para usá-lo:

  1. Faça o download do lastexport.py .
  2. Execute-o com o seguinte comando do terminal:

    python lastexport.py -u last.fm_user_name
    

    Observe que isso requer que você tenha o Python instalado e substitua last.fm_user_namepelo seu nome de usuário last.fm. Observe também que, se você tem estatísticas em tempo real ocultas (nas configurações de privacidade), é necessário habilitá-las para que isso funcione.

  3. Agora você pode encontrar as faixas exportadas no mesmo diretório que o script. Por padrão, ele será nomeado exported_tracks.txt

O script também permite exportar faixas amadas e banidas. Por padrão, ele exporta scrobbles, mas você pode alterar o comportamento definindo os sinalizadores -tcomo lovedou banned.


Se você deseja fazer backup de músicas favoritas, use sync_songs . Requer Ruby, que pode ser instalado via

sudo apt-get install ruby1.9.1.

em sistemas baseados no Debian. A maneira mais simples de instalar sync_songs é através do RubyGems (que pode ser instalado via sudo apt-get install rubygems1.9.1sistemas baseados no Debian):

sudo gem install sync_songs

Para detalhes e outras maneiras de instalar, consulte o leia-me .

Para usá-lo com o Last.fm, você precisa de uma conta API, conforme descrito em services.org . É gratuito e muito fácil obter essa conta. Depois de ter uma conta, você pode retornar as faixas favoritas da Last.fm para um arquivo CSV, primeiro criando um arquivo vazio e depois emitindo o seguinte

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

Você precisa substituir smithpelo nome de usuário do Last.fm e file_pathpelo caminho para o arquivo vazio.


6

Atualização: A Last.fm agora oferece uma maneira baseada na Web de fazer isso: você pressiona o botão e recebe um e-mail com um link de download quando os dados estiverem prontos.

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


8
Atualização de atualização: o recurso desapareceu após o recente redesenho.
djjeck



2

Se você possui o Node.js, pode usar o utilitário de linha de comando lastfmexport . Ele suporta JSON delimitado por linha e CSV separado por tabulação. Ele tem uma pegada de memória muito pequena, pois transmite continuamente para arquivo, em vez de armazenar em buffer todo o histórico de scrobble na memória.

npm install lastfmexport -g

Agradável. Ótima ferramenta. Obrigado.
Gareth

Obrigado! A versão python travou em 1 MB, mas esta funcionou muito bem, além de tornar JSON ou CSV, a saída python parecia mais difícil de lidar.
Michael Liquori

1

Além disso, você pode exportar seus Scrobbles em XML ou CSV com um utilitário da Web que escrevi. Ele usa a API da Last.fm para extrair todos os seus dados scrobble em um arquivo que você pode baixar. Porém, grandes bibliotecas (número de reprodução> 100k) levam algum tempo.


0

Como desenvolvedor que está realmente interessado em estatísticas para o meu próprio histórico de reprodução, acabei escrevendo uma ferramenta baseada na Web para obter meu histórico de scrobble na Last.fm. Embora eu tenha encontrado algumas ferramentas on-line, elas estavam quebradas e / ou exigiam que o usuário baixasse arquivos de script e executasse manualmente o processo de backup em seu próprio computador. Enquanto isso, vejo outras opções baseadas na Web em funcionamento. Se nenhum dos outros trabalhar para o que você está tentando fazer, experimente este. Ele fará o backup de todos os seus dados scrobble da Last.fm por ano no formato JSON e permitirá que você baixe um arquivo .zip com o histórico completo.

Aqui está um link para a ferramenta: Last.fm Backup


2
Oi Matt, dê uma olhada aqui
bummi


Eu anulei isso por causa da divulgação, mas só o deixei em pé porque esta é uma questão ampla que sobreviveu desde os tempos antigos. Esta é uma exceção devido ao esforço que foi mostrado.
jonsca
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.