¿Cómo puedo actualizar iTunes Match desde la línea de comandos?

6

Uso iTunes Match para acceder a mi biblioteca de iTunes en el trabajo. Agregué algo de música nueva a mi biblioteca (en casa) recientemente, pero olvidé ejecutar el comando "Actualizar iTunes Match" para asegurarme de que las canciones coincidieran / subieran a la nube. Ahora estoy en el trabajo y mis nuevas canciones no están en iCloud.

Tengo acceso de shell a mi iMac en casa usando SSH. ¿Cómo puedo decirle a iTunes que actualice mi biblioteca desde la línea de comandos? (Supongo que la respuesta implicará el uso de osascript).

Un beneficio adicional de saber esto sería que puedo programarlo para que se ejecute todas las noches para que esto no vuelva a ocurrir, por lo que prefiero no solo usar VNC.

Brant Bobby
fuente
1
Por lo general, ingreso e instalo / inicio el software VNC y configuro un túnel ssh para solucionar el problema. Espero que alguien tenga una mejor solución que "piratear las reglas". Su punto sobre la secuencia de comandos es excelente para no relajar los criterios para hacerlo todo desde la línea de comandos.
bmike

Respuestas:

4

iTunes no le permite AppleScript de esta forma nativa, pero puede usar algunos scripts de UI para 'hacer clic' en el elemento de la barra de menú y hacerlo por usted:

tell application "iTunes" to activate
tell application "System Events"
    tell application process "iTunes"
        click menu item "Update iTunes Match" of menu 1 of menu bar item "Store" of menu bar 1
    end tell
end tell

Puede usar eso a través de SSH:

osascript -e 'tell application "iTunes" to activate' -e 'tell application "System Events"' -e 'tell application process "iTunes"' -e 'click menu item "Update iTunes Match" of menu 1 of menu bar item "Store" of menu bar 1' -e 'end tell' -e 'end tell'
Nathan Greenstein
fuente
Lamentablemente, tampoco lo he descubierto, pero cuando ejecuto este fragmento de acript obtengo: 103: 192: error de ejecución: System Events recibió un error: osascript no tiene acceso de asistencia. (-1719) o 103: 192: error de ejecución: se ha producido un error de tipo -10810. (-10810) cuando lo ejecuto bajo sudo.
SidMuchRock