Lorsque j’ai quitté le monde Apple, c’est avec regret que je pensais avoir perdu mes playlists iTunes. Comme toujours avec open source, il y a moyen de bricoler. J’ai eu beaucoup de mal a importer mes playlists itunes dans mpd. Je ne précise ici que les étapes qui ne sont pas disponibles sur le net. Si vous voulez plus d’information sur le lecteur/serveur mpd, linuxfr a une très bonne introduction sur ce sujet. Voici comment j’ai réussi :
- Configurer mpd avec un socket local (
bind_to_address ~/.mpd/socket
), sinonmpc insert
ne fonctionne pas, vérifier que le dossier existe - Configurer mpd avec un dossier de playlist (
playlist_directory
dans le fichier de configuration), vérifier que le dossier existe bien - Convertir l’ancienne playlist itunes en playlists m3u fonctionnelle en essayer de la lire avec VLC par exemple (l’utilitaire java http://www.ericdaugherty.com/dev/itunesexport/ permet de faire cela. pour référence, voici la commande que j’ai utilisé
java -jar itunesexport.jar -filetype=ALL -useM3U8Ext -includeBuilInPlaylists -outputDir="$HOME/Music/Playlists/" -musicPath="../iTunes/" -library="$HOME/Music/iTunes Library.xml" -includeDisabled
)
Enfin, voici le script bash que j’ai utilisé. Tout d’abord il exporte MPD_HOST
ce qui permet à mpc de réaliser des insert avec un path local. Ensuite, il filtre les commentaires, il résout le chemin de fichier absolu, il ajoute file://
et enfin, il insert. Une fois que tout a été inséré, il sauvegarde la playlist dans mpd
. Simple comme bonjour vous dis-je !!! 😛
export MPD_HOST=~/.mpd/socket;
for filename in *.m3u; do;
echo "$filename";
mpc clear;
cat "$filename" | grep -Ev '^#' | xargs -I{} --delimiter='\n' readlink -f "{}" | xargs -I{} -d '\n' echo "file://{}" | mpc insert;
sleep 1;
echo "$filename" | sed 's/\.[^.]*$//';
mpc save $(echo "$filename" | sed 's/\.[^.]*$//');
done
Laisser un commentaire