Itunes aura toujours ses partisans et détracteurs. Moi même, j’ai toujours été déçu par iTunes. Jusqu’au jour ou… j’ai eu mon MacBook. Ca peut paraitre bizarre, mais sous Mac Os, iTunes s’ouvre en 3 secondes, est d’une rapidité fulgurante, classe vos fichiers dans l’arborescence prévue a cet effet etc… On sent bien que les créateurs d’iTunes sont les mêmes que ceux du Mac… Bref, rien a voir avec la version Pc, qui pour moi ne vaut rien, mais la n’est pas l’objet de cet article.

Une dernière chose m’empêchait de profiter un max de ce logiciel ultra pratique, ce sont les doublons, les chansons que vous avez en double. Et croyez-moi, ce genre de choses arrive plus souvent qu’on ne le croit.
Voici une méthode enfantine qui va vous permettre de supprimer tous les doublons présents dans votre bibliothèque iTunes. Je précise qu’il s’agit d’un Script AppleScript, par conséquent uniquement fonctionnel sous Mac.
La méthode :
- Dans iTunes, affichez votre bibliothèque et sélectionnez la en entier (cmd+a)
- Faites Fichier > Afficher les éléments en double
- Ouvrez l’application “Editeur de script”, et collez y le code ci-dessous
script o
property Les_tracks : missing value
end script
set i to 1
tell application "iTunes"
set o's Les_tracks to selection
if o's Les_tracks is {} then return -- aucune selection, quitte le script
set total to (count o's Les_tracks)
repeat while i < total
tell item i of o's Les_tracks to set {titre, Lartiste, Lalbum} to {name, artist, album}
repeat with k from (i + 1) to total --ceci va enlever tous les doublons à la suite ayant le même titre, sauf le premier en surveillant que ca soit le meme album
tell item k of o's Les_tracks to set {titre2, Lartiste2, Lalbum2, T_ID} to {name, artist, album, database ID}
if titre2 is titre and Lartiste is Lartiste2 and Lalbum is Lalbum2 then
tell (get first track of library playlist 1 whose database ID is T_ID)
set the_path to location
delete -- enleve de la bibliotheque
my delete_file(the_path) --mets le fichier dans la corbeille
end tell
else
exit repeat
end if
end repeat
set i to k -- mets la variable (i) à l'index de l'élément dont le titre est différent
end repeat
end tell
on delete_file(t_file)
try
tell application "Finder" to delete t_file -- mets le fichier à la corbeille.
end try
end delete_file
Le script va alors se lancer et va vous supprimer tous vos doublons en prenant bien soin de ne pas effacer les chansons similaires présentes dans différentes albums (par exemple Vertigo de U2, et cette même chanson dans le Best of de U2). Une astuce simple et efficace !
Méthode pour les utilisateurs Windows :
L’AppleScript ne fonctionnant que sur Mac Os, les utilisateurs Windows peuvent se tourner vers l’application CopyTrans TuneTastic, qui permet de supprimer les doublons dans iTunes, de chercher et supprimer les points d’exclamation dans iTunes ainsi que de récupérer les pochettes CD manquantes.









Merci de publier ce post deux semaines après avoir fait le ménage dans mon itunes … à la main, chanson par chanson !
Ah yes, très sympa l’article, j’en avais justement besoin. Merci !
@Cyssou Même si c’est plus long, le mieux reste quand même d’effacer les doublons à la main. T’as rien perdu, ou alors seulement du temps
@Jb Pas de quoi !
On sent quand même l’influence de quelqu’un ici…
Dommage qu’il soit compatible que pour mac, ça m’aurais intéressé
@Foxy je crois qu’il existe Dupin, pour Windows.
Ca marche pas!
@Rom Qu’est ce qui ne marche pas ? Explique, si tu veux qu’on t’aide…
@Jay: ça marche toujours pas!
T’as mon mail, explique moi comment tu t’y es pris. Au fait c’est valable que pour iTunes 8
Non mais je crois que l’info n’était pas fiable, étant donné que:
-c’était bien dans iTunes 8
-sur un MacBook
-Procédure suivie à la lettre
Et toc!
@Rom Ça a marché pour moi le jour ou j’ai posté l’article, et il n’y a eu aucune mise a jour d’iTunes depuis…
Bonjour,
J’ai essayé, comme tu le décris dans la page, mais ça ne fonctionne pas voici les résultats que j’ai eu:
On me dit erreur de syntaxe, j’aurais bien posté l’image mais je ne vois pas le moyen de la joindre à mon message. J’ai MAC OSX 10.5.6 et le itunes 8. Il semblerait que le script qui est sur la page contiennent des caractères corrompus.
Merci tout de même et si tu trouve la solution j’en serais bien heureux…
Benjamin : je viens de tester le script et ça fonctionne
Effectivement il y a un petit soucis mais il est tout simple à solutionner !
Le problème est tout bête : en faisant le copier coller, les symboles ” et ‘ ne sont pas les bons. (le caractère ASCII attendu n’est pas exactement celui fourni…)
Du coup l’interpréteur n’arrive pas à comprendre et pond un syntaxe error.
Réessaye de lancer le script, tu verras que quand celui ci s’arrête avec une erreur, un symbole sera surligné.
Il te suffit de le retaper directement dans la fenêtre de script.
J’ai également eu quelques erreurs sur les commentaires du script. Je les ai purement supprimé.
A chaque fois que tu corrige une erreur signalée par l’interpréteur, tu relance celui-ci.
Il bloquera sur l’erreur suivante.
Et ainsi de suite…
Au final, il dois y avoir une dizaine de symboles à retaper et 3 commentaires à supprimer.
Ca prends grand max 2 minutes et après ça fonctionne très bien !!!
D’ailleurs mille merci à Jay pour ce petit script qui m’a évité de supprimer à la main plus de 20Gb de doublons !!!
@Mike j’étais justement en train de relire mon script a linstant suite aucommentaire de benjamin. En effet, il y a 2/3 caractères mal interpretés, je poste la version corrigée demain au plus tard. Merci pour le feedback
@Mike et Jay Merci à vous deux
salut, moi je n’arrive pas a ouvrir mon editeur de script, j’ai dans mes applications un apple script qui donne sur un script editor, que je lance et rien ne se passe , pas de fenetre qui s’ouvre rien …
je ne sais pas ou copier le code donner ci dessus.
Bonjour à tous,
Tout d’abord merci à la personne qui a donné ce script.
J’ais quelque question la dessus :
- Est-ce que le script fait la différence entre les noms d’albums ?
- Est-ce qu’il choisit de garder les morceaux avec le plus grand KBPS ?
C’est chaud comme question hein ?
Merci d’avance pour vos réponses
WOW ! Quel bonheur ! J’avais commencé à la main (afficher les éléments en double) mais quand t’as ta bibliothèque au complet à faire de genre 6000 tounes ben….ça peut être long ! Je me suis dit qui devait ben avoir qqn d’intelligent qui avait pensé à de quoi et que je trouverais ça sur internet ! Alleluia ! haha Quelques secondes et le script s’exécutait et faisait tout le travail pour moi. Fantastique ! Merci milles fois !
Tout simplement génial. Facile, efficace et quel gain de place pour mon disque dur. Merci beaucoup et bravo.
Génial merci!! Très utile
Excellent ce post, ça m’a évité beaucoup de boulot !
Thx Jay !
Pour ceux chez qui ça ne marche pas:
Ne pas oublier de sélectionner la liste des doublons avec “Pomme+A” ou “cmd+A”
et puis il reste juste à cliquer sur exécuter dans l’éditeur et couper le son…vous comprendrez
Un grand MERCI pour ton script!!!
Génial: j’avais 800 doublons et tout se fait tout seul avec un petit bruit de machine à écrire…un régal. Merci jay
Tout simplement énorme merci a toi tu m as fait gagner trop de temps, c est vraiment nickel ce script.MERCI!!!!!!!!!!!!!!!!!!
Merci pour ce script qui va me simplifier une lourd tache.
J’ai juste une petite question, comment fire pour suprimer aussi les fichier en doublon dans le fichier source?
@1delebil Si tu veux parler des fichiers contenus dans le dossier iTunesmusic, il me semble qu’ils sont supprimés en même temps que les chansons dans iTunes, non ?
Merci, ca marche nikel chez moi, bravo pour ce script ultra utile
alors là super , je galerai et j ai abandonné a la main , je tombe sur ce blog
marche impec
ENORME je viens de supprimer plus de 900 chansons!!t merci pour le conseil !!!
Salut et merci pour cette info,
Mais peut tu donner un mode opératoire pour utiliser ton script.
je suis novice sur mac et j’ai des lacunes.
cordialement
@BrunoT Euh, je ne vois pas comment faire plus simple que la méthode que j’ai donnée dans l’article oO
Salut les iTuniens,
Tout d’abord un grand merci à Jay pour son petit script qui a très bien marché pour moi.
Vraiment chapeau parce que moi qui suit une buse en informatique, tu m’as permis de supprimer plus de 20 Gb de doublons.
Mais je voudrais savoir si il est possible que ton script tienne compte de la durée des morceaux.
Je m’explique :
Mes MP3 ne sont pas tous taggés correctement. Dans certains cas je n’ai pas le nom de l’album mais c’est surtout dans le cas où le titre est “Piste 1″ ou “Piste 2″ et que l’artiste s’appelle “Artist”.
Dans ces cas, iTunes considère que c’est un doublon et ton scipt aussi et il les supprime alors que leur durée n’est pas la même.
Alors, peux-tu apporter cette modification à ton script et est-ce possible ?
Merci d’avance pour ta réponse soit sur le site soit sur mon adresse mail.
@ +
Merci beaucoup, je vines de gagner 18 gigas sur mon disk…. yahou
@Benoit Chollet Ravi que cela vous soit utile ^^
Nickel le script !! Fonctionne très bien avec iTunes 9.0.1 sur Leopard.
Merci beaucoup
Cool
Bravo Jay, ton script fonctionne à merveille… Il faut des petits génies comme toi pour faire avancer les choses parfois et ça fait bien plaisir surtout quand on vient de se taper les suppressions à la main… Merci encore..
un grand merci pour ce script tres pratique, la je me voyais mal effacer 9jours de doublons…
Génial, ça marche parfaitement, un grand merci !! Petit hic chez moi (mais plutôt drole). J’avais presque 3000 doublons (j’ai une bibli plutot important) et j’ai eu droit à 3000 fois au petit bruit typique du Mac lorsque l’on un élément à la poubelle !
Merci a toi ton script est génial en1,30h je viens d’éliminer 14000 doublons et de gagner env 30 giga sur mon disque encore bravo et merci
Merci, merci et bravo!
Une tache fastidieuse jusque là entreprise à la main qui me prenait un temps fou et la tête, et maintenant, magique!
Si tu as d’autres scripts pour d’autres taches laborieuses…
Un grand merci pour ce script qui vient de me faire gagner un temps précieux suite à la duplication de ma bibliothèque (mauvaise manip ?, …)
!
Bref, le petit cliquetis lors de l’exécution était une symphonie à mon oreille pour le coup
Encore Bravo !!
Magnifique ce script! il marche sur itunes 9 également ça fait du bien à l’ordi! merci
Bonjour bonjour
Comme expliqué par Befa ici plus haut, il serait bien de pouvoir tenir compte de la durée lorsqu’on compare 2 chansons
Je m’explique :
Mes MP3 ne sont pas tous taggés correctement. Dans certains cas je n’ai pas le nom de l’album mais c’est surtout dans le cas où le titre est « Piste 1″ ou « Piste 2″ et que l’artiste s’appelle « Artist ».
Dans ces cas, iTunes considère que c’est un doublon et ton scipt aussi et il les supprime alors que leur durée n’est pas la même.
Merci d’avance,
Cédric
Moi je suis perdue comme 2 autres personnes à qui on n’a pas répondu parce que je ne sais pas ou trouver un editeur de script, alors forcément… je veux bien le copier coller mais ou !!
Jay Jay UN GRAND MERCI pour ton script!!!
Excellent! J’suis nouvel utilisateur sur Mac, je viens d’acquérir le tout dernier IMac qui est une petite merveille de technologie et tu m’as fait gagner un tps fou en supprimant pas loin de 50Go à la suite du transfert PC Mac et en y joingnant une partie de la bibli d’1 pote…
Il reste cependant 2/3 ptites choses:
1. Itunes m’affiche encore quasi 15Go de doublons…. bon je pense que je peux y passer 1 dimanche pluvieux pr faire le tri manuellement
2. Le plus chiant c qu’à priori ton script a supprimer les fichiers d’Itunes mais pas du disque dur…. j’ai pourtant bien vider la corbeille…
3. Presque rien à voir mais Itunes ne reconnait pas mon Ipod clasic sur le Mac. Ce dernier était connecté sans pb sur PC et Itunes…
Dois reformater completement l’Ipod???
MERCI d’avance et qd bien meme je n’ai pas de réponse, c’est déjà génial!!!!
SALUTATIONS
merci, excellent script qui marche à merveille y compris sur 9 sur mac!
Bravo, le script fonctionne pour moi, bel exemple de savoir-faire partagé. La corbeille et le Finder m’ont sorti qques messages d’erreurs :
Impossible de terminer l’opération car un ou plusieurs éléments requis sont introuvables.
(Code d’erreur -43)
Mais le script a l’air de fonctionner, globalement.
Merci !
Un énorme merci à toi ^^