Comment puis-je exporter des données track.scrobble depuis last.fm?

20

Quelle est la meilleure façon d'exporter un historique complet de mes scrobbles last.fm? Les données semblent être présentes sur le site Web, donc en théorie, elles pourraient être supprimées si tout le reste échoue, mais existe-t-il un moyen plus simple?

akent
la source

Réponses:

11

Comme l'explique la sauvegarde de Last.FM scrobbles, vous devriez pouvoir utiliser le script lastexport.py dans LastToLibre . Pour l'utiliser:

  1. Téléchargez lastexport.py .
  2. Exécutez-le avec la commande de terminal suivante:

    python lastexport.py -u last.fm_user_name
    

    Notez que cela nécessite que vous ayez installé Python et que vous le remplaciez last.fm_user_namepar votre nom d'utilisateur last.fm. Notez également que si vous avez des statistiques en temps réel cachées (sous les paramètres de confidentialité), vous devez l'activer pour que cela fonctionne.

  3. Vous pouvez maintenant trouver les pistes exportées dans le même répertoire que le script. Par défaut, il sera nommé exports_tracks.txt

Le script permet également d'exporter des pistes aimées et interdites. Par défaut, il exporte les scrobbles, mais vous pouvez modifier le comportement en définissant les indicateurs -tsur lovedou banned.


Si vous souhaitez sauvegarder des chansons que vous aimez, vous pouvez utiliser sync_songs . Il nécessite Ruby qui peut être installé via

sudo apt-get install ruby1.9.1.

sur les systèmes basés sur Debian. La façon la plus simple d'installer sync_songs est via RubyGems (qui peut être installé via sudo apt-get install rubygems1.9.1sur des systèmes basés sur Debian):

sudo gem install sync_songs

Pour plus de détails et d'autres méthodes d'installation, consultez le fichier Lisez-moi .

Pour l'utiliser avec Last.fm, vous avez besoin d'un compte API comme décrit dans services.org . Il est gratuit et assez facile d'obtenir un tel compte. Une fois que vous avez un compte, vous pouvez sauvegarder les pistes préférées de Last.fm dans un fichier CSV en créant d'abord un fichier vide, puis en émettant ce qui suit

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

Vous devez remplacer smithpar votre nom d'utilisateur Last.fm et file_pathpar le chemin d'accès au fichier vide.

NN
la source
6

Mise à jour: Last.fm propose désormais une méthode Web pour le faire: vous appuyez sur le bouton et vous recevez un e-mail avec un lien de téléchargement lorsque les données sont prêtes.

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

Jeroen Baert
la source
8
Mise à jour mise à jour: la fonctionnalité a disparu, après la récente refonte.
djjeck
4

Peut-être qu'il y a quelque chose dans Build Last.fm que vous pourriez utiliser?

Plutôt que de gratter l'écran, ils ont une API que vous pouvez utiliser pour extraire votre bibliothèque parmi d'autres fonctions.

Rebecca Chernoff
la source
Oui, merci, la réponse semble être l'appel de l'API user.getRecentTracks avec les paramètres appropriés, voir: last.fm/api/show/user.getRecentTracks
akent
Il existe un script pour effectuer l'exportation via l'API.
NN
3

Vous pouvez utiliser l' exportateur Last.fm to CSV de Ben Foxall , qui récupérera les pages de votre historique et l'enregistrera au format CSV. Le code est disponible sur Github si vous souhaitez l'intégrer dans un projet JS.

Tim Hordern
la source
2

Si vous avez Node.js, vous pouvez utiliser l' utilitaire de ligne de commande lastfmexport . Il prend en charge le JSON délimité par des lignes et le CSV séparé par des tabulations. Il a une très petite empreinte mémoire car il diffuse continuellement dans un fichier au lieu de mettre en mémoire tampon l'historique de scrobble en mémoire.

npm install lastfmexport -g
Max Kueng
la source
Agréable. Excellent outil. Merci.
Gareth
Merci! La version python s'est écrasée à 1 Mo, mais celle-ci fonctionnait très bien, et rend JSON ou CSV plus, la sortie python semblait plus difficile à gérer.
Michael Liquori
1

En outre, vous pouvez exporter vos Scrobbles en XML ou CSV avec un utilitaire Web que j'ai écrit. Il utilise l'API Last.fm pour extraire toutes vos données de scrobble dans un fichier que vous pouvez télécharger. Les grandes bibliothèques (nombre de jeux> 100k) prennent cependant un certain temps.

Piet
la source
0

En tant que développeur très intéressé par les statistiques de mon propre historique de jeu, j'ai fini par écrire un outil Web pour obtenir mon historique de scrobble Last.fm. Bien que j'aie trouvé quelques outils en ligne, ils étaient soit cassés et / ou obligeaient l'utilisateur à télécharger des fichiers de script et à exécuter manuellement le processus de sauvegarde sur leur propre ordinateur. En attendant, je vois qu'il y a quelques autres options basées sur le Web. Si aucun des autres ne fonctionne pour ce que vous essayez de faire, essayez celui-ci. Il sauvegardera toutes vos données de scrobble Last.fm par année au format JSON et vous permettra de télécharger un fichier .zip avec l'historique complet.

Voici un lien vers l'outil: Last.fm Backup

Matt Segedi
la source
2
Salut Matt,
jette
J'ai annulé cela à cause de la divulgation, mais je ne l'ai laissé que parce qu'il s'agit d'une vaste question qui a survécu depuis longtemps. Il s'agit d'une exception en raison de l'effort qui a été montré.
jonsca