2 votos

Borrado de todas las canciones en una lista de reproducción de iTunes usando Applescript

Estoy trabajando en un script para gestionar mi "cola" de la lista de reproducción en iTunes y quería una manera fácil y rápida para eliminar rápidamente todas las canciones de la lista de reproducción.

Applescript parecía la mejor opción y he creado un pequeño script ejecutable con un atajo de teclado. Sin embargo, no parece funcionar.

Esta es la parte pertinente:

tell application "iTunes"
    repeat with t in tracks of playlist "queue"
        tell playlist "queue" to delete t
    end repeat
end tell

El problema es que no todos los temas son eliminados, sólo una parte de ellos. La ejecución de la secuencia de comandos varias veces, finalmente, elimina todas las pistas en la lista de reproducción.

4voto

Fuzzy Purple Monkey Puntos 702

He tenido exactamente el mismo problema. Hay más y más AppleScript errores en cada versión de OS X.

Si sólo desea eliminar todas las pistas de una lista de reproducción, solo expresiones como esta parecen no pasar por alto ninguna de las pistas y son también más rápido:

tell application "iTunes"
    delete tracks of playlist "untitled playlist"
end tell

Si sólo necesita para eliminar algunas de las pistas, algo como esto podría funcionar:

tell application "iTunes"
    repeat
        set tr to tracks of playlist "untitled playlist"
        if tr is {} then exit repeat
        repeat with t in tr
            delete t
        end repeat
    end repeat
end tell

0voto

Harry Lime Puntos 8229

El problema es que no todos los temas son eliminados, sólo una parte de ellos.

Puesto que usted está eliminando las pistas que usted está iterando a través de ellos, se podría llegar a confundirse. Termina con aproximadamente la mitad del número de pistas por lo que parece que es la eliminación de todos los otros.

tell playlist "queue" to delete t

Para el registro, el tell playlist "queue" to se ignora así que esto es equivalente a decir delete t.

@user495470 respuesta es buena, pero esto también funciona para mí:

tell application "iTunes"
    delete of (every track of playlist "tmpList")
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X