0 votos

iTunes: obtener aplicaciones móviles seleccionadas con AppleScript

Me temo que ya conozco la respuesta a esta pregunta, pero ¿hay alguna manera de acceder a las aplicaciones móviles almacenadas localmente en una biblioteca de iTunes utilizando AppleScript?

El selection parece no funcionar con las aplicaciones:

tell application "iTunes" to get selection

Con, digamos, un podcast, obtengo un resultado como:

{file track id 656 of user playlist id 541 of source id 74 of application "iTunes"}

Pero con una aplicación seleccionada, sólo me sale:

{}

O bien, ¿hay una forma más "cruda" de acceder a las aplicaciones móviles? No basta con enumerarlas en el sistema de archivos, porque estoy intentando cambiar su ubicación en la biblioteca de iTunes.

1voto

Malik hassan Puntos 16

Si quieres que sea crudo. Podrías probar:

activate application "iTunes"

tell application "System Events"
    tell process "iTunes"
        keystroke "i" using command down -- open the info window
        set theName to title of window 1 -- get the name
        keystroke "." using command down  --close the info window
    end tell
end tell
log theName

Esto obtendrá el nombre de la aplicación seleccionada

Tengo 170 aplicaciones, así que si selecciono la primera y luego ejecuto

set the logList to {}
activate application "iTunes"
repeat 170 times
    tell application "System Events"
        tell process "iTunes"
            keystroke "i" using command down -- open the info window
            set theName to title of window 1 -- get the name
            keystroke "." using command down --close the  info window
        end tell
        copy theName to end of logList

        --DO OTHER SOME STUFF

        key code 124
    end tell

end repeat

count of logList

Puedo recorrerlos a través del script y obtener cada nombre. No parece que necesite un retraso en él .

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