itunes-last-export

https://github.com/werdeil/itunes-last-export

En 2015, lorsque j’ai changé de PC, d’une machine sous Linux vers une machine sous MacOS, j’ai abandonné l’utilisation de Clementine et je suis passé sur iTunes. Mais j’avais toujours l’envie de garder mon historique de lectures à jour, J’ai d’abord utilisé un script en Ruby pour faire cette synchronisation mais il était limité, j’ai donc décidé de mettre en place un outil équivalent à clementine_last_export mais pour iTunes, c’est le début d’itunes-last_export.

Cet outil est développé en Python et utilise la lib tkinter pour l’interface graphique. D’un point de vue lib interne, il se base essentiellement sur requests pour les appels à l’API de Last.fm et ScriptingBridge pour les interactions avec iTunes.

Cet outil a été développé pour tourner sous MacOS, et je pense qu’il ne fonctionne pas sur les autres OS dû au fait que la lib ScriptingBridge n’existe pas pour ces OS.

Le développement de cet outil a été mis en pause en 2019 lorsqu’Apple a décidé de supprimer iTunes pour le découper en Music, Vidéos, … Cela a eu un gros impact sur ma gestion des musiques en local et la synchronisation des écoutes sur Last.fm. J’ai tout de même fait les changements pour supporter Music mais je ne l’utilise plus désormais.