¿Cómo puedo exportar datos de track.scrobble desde last.fm?

20

¿Cuál es la mejor manera de exportar un historial completo de mis scrobbles last.fm? Los datos parecen estar allí en el sitio web, por lo que, en teoría, se podría eliminar la pantalla si todo lo demás falla, pero ¿hay alguna manera más fácil?

akent
fuente

Respuestas:

11

Como explica Backing up Last.FM scrobbles , debería poder usar el script lastexport.py en LastToLibre . Para usarlo:

  1. Descargar lastexport.py .
  2. Ejecútelo con el siguiente comando de terminal:

    python lastexport.py -u last.fm_user_name
    

    Tenga en cuenta que esto requiere que tenga instalado Python y que lo reemplace last.fm_user_namecon su nombre de usuario last.fm. También tenga en cuenta que si tiene estadísticas en tiempo real ocultas (en la configuración de privacidad) debe habilitarlo para que esto funcione.

  3. Ahora puede encontrar las pistas exportadas en el mismo directorio que el script. Por defecto se llamará exported_tracks.txt

El script también permite exportar pistas amadas y prohibidas. De manera predeterminada, exporta scrobbles, pero puede cambiar el comportamiento configurando los indicadores -ten lovedo banned.


Si desea hacer una copia de seguridad de las canciones amadas, puede usar sync_songs . Requiere Ruby, que se puede instalar a través de

sudo apt-get install ruby1.9.1.

en sistemas basados ​​en Debian. La forma más sencilla de instalar sync_songs es a través de RubyGems (que se puede instalar a través sudo apt-get install rubygems1.9.1de sistemas basados ​​en Debian):

sudo gem install sync_songs

Para obtener detalles y otras formas de instalación, consulte el archivo Léame .

Para usarlo con Last.fm necesita una cuenta API como se describe en services.org . Es gratis y bastante fácil obtener una cuenta de este tipo. Una vez que tenga una cuenta, puede hacer un backuo a las pistas amadas de Last.fm en un archivo CSV creando primero un archivo vacío y luego emitiendo lo siguiente

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

Debe reemplazarlo smithcon su nombre de usuario de Last.fm y file_pathcon la ruta al archivo vacío.

NN
fuente
6

Actualización: Last.fm ahora proporciona una forma de hacer esto basada en la web: presionas el botón y recibes un correo electrónico con un enlace de descarga cuando los datos están listos.

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

Jeroen Baert
fuente
8
Actualización actualización: la función se ha ido, después del reciente rediseño.
djjeck
4

¿Quizás hay algo en Build Last.fm que podrías usar?

En lugar de raspar la pantalla, tienen una API que puede usar para extraer su biblioteca, entre otras funciones.

Rebecca Chernoff
fuente
Sí, gracias, la respuesta parece ser la llamada a la API user.getRecentTracks con los parámetros apropiados, consulte: last.fm/api/show/user.getRecentTracks
akent
Hay un script para hacer la exportación a través de la API.
NN
3

Puede utilizar el exportador de Last.fm a CSV de Ben Foxall , que buscará las páginas de su historial y lo guardará en formato CSV. El código está disponible en Github si desea incorporarlo a un proyecto JS.

Tim Hordern
fuente
2

Si tiene Node.js puede usar la utilidad de línea de comandos lastfmexport . Admite JSON delimitado por líneas y CSV separado por tabulaciones. Tiene una huella de memoria muy pequeña, ya que se transmite continuamente al archivo en lugar de almacenar en búfer todo el historial de scrobble en la memoria.

npm install lastfmexport -g
Max Kueng
fuente
Agradable. Gran herramienta Gracias.
Gareth
¡Gracias! La versión de Python se bloqueó a 1 MB, pero esta funcionó muy bien, además hace que JSON o CSV, la salida de Python parezca más difícil de manejar.
Michael Liquori
1

Además, puede exportar sus Scrobbles en XML o CSV con una utilidad web que escribí. Utiliza la API de Last.fm para extraer todos sus datos scrobble en un archivo que puede descargar. Sin embargo, las bibliotecas grandes (recuento de juegos> 100k) llevan algo de tiempo.

Piet
fuente
0

Como desarrollador que está realmente interesado en las estadísticas de mi propio historial de juego, terminé escribiendo una herramienta basada en la web para obtener mi historial de scrobble de Last.fm. Si bien encontré algunas herramientas en línea, estaban rotas y / o requerían que el usuario descargara archivos de script y ejecutara manualmente el proceso de copia de seguridad en su propia computadora. Mientras tanto, veo que hay un par de otras opciones de trabajo basadas en la web. Si ninguno de los otros trabaja para lo que estás tratando de hacer, dale una oportunidad a este. Realizará una copia de seguridad de todos sus datos de scrobble de Last.fm por año en formato JSON y le permitirá descargar un archivo .zip con el historial completo.

Aquí hay un enlace a la herramienta: Last.fm Backup

Matt Segedi
fuente
2
Hola Matt, mira aquí
bummi
He recuperado esto debido a la divulgación, pero solo lo he dejado en pie porque esta es una pregunta amplia que ha sobrevivido desde los viejos tiempos. Esta es una excepción debido al esfuerzo que se ha demostrado.
jonsca