2009-12-28 4 views
1

Comment puis-je rechercher chaque chanson correspondant à certains critères? Par exemple, quelque chose comme:Comment rechercher dans iTunes en utilisant Applescript?

tell application "iTunes" 
    set tracks to (every file track of playlist "Library" whose name contains "Green") 
    repeat with t in tracks 
     display dialog (t as string) 
    end repeat 
end tell 

Répondre

4

Juste comme cela, sauf pour deux choses; d'abord, tracks est un mot réservé dans le dictionnaire de script iTunes, donc remplacez-le par autre chose (par exemplets); Deuxièmement, vous ne pouvez pas convertir une piste en une chaîne avec t as string; vous devez choisir quelle information vous voulez. Par exemple, si vous voulez le nom, vous pouvez utiliser name of t as string; si vous voulez plus de détails, vous pouvez faire name of t & " - " & artist of t; etc. Notez également que si vous voulez un prédicat plus compliqué, vous pouvez simplement l'ajouter à la clause whose; par exemple, file tracks whose name contains "Green" and artist contains "Bird".

Si vous voulez jouer au golf le script un peu, vous pouvez le remplacer par ce qui suit:

tell application "iTunes" 
    repeat with t in (file tracks whose name contains "Green") 
     display dialog (name of t as string) 
    end repeat 
end tell 

Retrait de la of playlist "Library" pourrait produire des résultats légèrement différents, mais probablement pas. Ce n'était pas dans mes tests rapides.

+0

Ah, merci de souligner que c'est un mot réservé. Changer cela a fait l'affaire. Merci! – Bill

Questions connexes