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?
Como o backup de Last.FM scrobbles explica, você deve poder usar o script lastexport.py no LastToLibre . Para usá-lo:
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_name
pelo 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.
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 -t
como loved
ou 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.1
sistemas 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 smith
pelo nome de usuário do Last.fm e file_path
pelo caminho para o arquivo vazio.
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.
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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
fonte