Mi primer apple-script. Y no fue por pasión, o por aprender, si no tan sólo por necesidad. Estaba preparando una compilación de canciones en el iTunes mezclando canciones de diversos discos, y el lío esta en ordenarlas. En el iPod se ordenan normalmente por el numero de pista, pero claro, al ser de varios discos los números no tenía nada que ver. Así que creé un pequeño script para remunerar las pistas de una selección en el iTunes en el orden en el que las pistas están en la playlist.
Para instalarlo, sólo hace falta bajarse el fichero Renumber tracks!.scpt o copiar el script que aparece abajo a un fichero con extensión .scpt. Luego mueves el fichero al directorio Library/iTunes/Scripts. Al rearrancar el iTunes, te aparecerá una nueva opción en tu menú de scripts.
El script sólo vale para iTunes en Mac OS X
(*
"
Renumber Tracks! for iTunes
written by Xose Manoel Ramos
"
*)
tell application "iTunes"
if selection is not {} then
set selReference to selection
set theSelection to a reference to selReference -- faster
set counter to 0 -- how many tracks fixed?
repeat with itemNumber from 1 to (length of selReference)
set aTrack to item itemNumber of theSelection
if class of aTrack is file track then
try
tell aTrack
set counter to counter + 1
set track number to (counter as number)
end tell
end try
end if
end repeat
set renumbered to "No "
if counter is not 0 then set renumbered to (counter as string)
display dialog "Done. Renumbered " & counter & ¬
" tracks ." buttons {"Thanks"} default button 1 with icon 1 ¬
giving up after 15
end if
end tell
Para usarlo, sólo hace falta que prepares una playlist y ordenes en ella las canciones como te apetezca. Luego seleccionas todas los campos a cambiar y les pondrá el número de pista comenzando desde 1 hasta la última pista de la selección.
Importante: se perderá el número de pista que tenía antes, así que ten cuidado con lo que haces, y no me vengas con protestas.