Il s'est avéré qu'écrire vbscript pour résoudre ce problème n'était pas si difficile du tout.
Créez un nouveau fichier texte avec le nom fixdisc.vbs
et mettez-y le texte suivant:
Option Explicit
Dim oiTunes : Set oiTunes = CreateObject("iTunes.Application")
Dim oLibrary : Set oLibrary = oiTunes.LibraryPlaylist
Dim oTracks : Set oTracks = oLibrary.Tracks
Dim i, oSong, p, sDisk, sNewTitle, iTotal
iTotal = oTracks.Count
For i = 1 To iTotal
Set oSong = oTracks.Item(i)
For p = 1 To 4
sDisk = " (disc " & p & ")"
If Instr(1, oSong.Album, sDisk, vbTextCompare) > 0 Then
sNewTitle = Replace(oSong.Album, sDisk, "", 1, -1, vbTextCompare)
WScript.Echo i & "/" & iTotal & ": Setting '" & oSong.Album & "' to '" & sNewTitle & "' and disk number to " & p
' Remove the ' prefix on the next two lines to actually update the data!
' oSong.DiscNumber = p
' oSong.Album = sNewTitle
Exit For
End If
Next
Next
Set oSong = Nothing
Set oTracks = Nothing
Set oLibrary = Nothing
Set oiTunes = Nothing
Ouvrez une invite de commande (using cmd
), naviguez jusqu'à l'emplacement du script et tapez:
cscript fixdisc.vbs
Le script vous dira quels albums il va changer mais ne fera pas les changements . Lorsque vous êtes satisfait, éditez le script et supprimez-le '
des deux lignes afin que le code ressemble à ceci:
' Remove the ' prefix on the next two lines to actually update the data!
oSong.DiscNumber = p
oSong.Album = sNewTitle
Exit For
End If
Maintenant, relancez le script et toutes les pistes contenant (disc x)
(où x est compris entre 1 et 4) auront les méta-données appropriées "Numéro de disque" renseignées et le titre de l'album sera mis à jour pour supprimer cette chaîne.
Mises en garde / avertissements
- Si vous double-cliquez dessus à partir de Windows, vous serez submergé de pop-ups. Donc, toujours courir depuis la ligne de commande.
- Je ne l'ai pas complètement testé, utilisez-le à vos risques et périls! (sauvegardez d'abord votre bibliothèque)
- Seul "disque x" fonctionnera, vous pouvez facilement le modifier pour prendre en charge "disque x" si vous le souhaitez.
- Seuls les disques 1 à 4 fonctionneront, vous pouvez facilement le modifier pour en faire plus.
- Les numéros de disque complexes (par exemple "Exposition nord (disque 1: 0 degrés, nord)") ne seront pas corrigés.
- Cela prend beaucoup de temps et votre bibliothèque iTunes sautera de manière erratique au fur et à mesure que les données seront corrigées. Votre PC s'embourbe aussi un peu.
Prendre plaisir.