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?

akent
fonte

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.

NN
fonte
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

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

Talvez haja algo no Build Last.fm que você possa usar?

Em vez de raspagem de tela, eles têm uma API que você pode usar para puxar sua biblioteca entre outras funções.

Rebecca Chernoff
fonte
Sim, obrigado, a resposta parece ser a chamada da API user.getRecentTracks com os parâmetros apropriados, consulte: last.fm/api/show/user.getRecentTracks
akent
um script para fazer a exportação via API.
NN
3

Você pode usar o exportador de Last.fm para CSV de Ben Foxall , que buscará as páginas do seu histórico e as salvará no formato CSV. O código está disponível no Github se você deseja incorporar em um projeto JS.

Tim Hordern
fonte
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
Max Kueng
fonte
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.

Piet
fonte
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

Matt Segedi
fonte
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