1 votos

Cómo descargar iTunes canción (a través de iTunes Match) utilizando AppleScript

Estoy tratando de entender cómo descargar el archivo de iTunes canciones que aún no se han descargado a mi máquina local (y residir en el iTunes Match en la Nube) usando AppleScript o cualquier otra biblioteca.

Mi objetivo es tener un script que se ejecuta localmente en un cron que descarga las 5 estrellas de la canción. Como puedo transmitir la mayor parte de mi música a través de iTunes Match, quiero de una forma automatizada para descargar los de alta calificación canciones.

Miré a mi alrededor y pensé que algo como esto iba a funcionar:

tell application "iTunes"
    activate
    set results to (every file track of playlist "Library" whose rating is 100)
    repeat with t in results
        download t
    end repeat
end tell

Aunque estalla:

error "iTunes got an error: item 1 of
  {file track id 86657 of library playlist id 61224 of source id 66, .... } 
  doesn't understand the "download" message."

Cualquier ayuda se agradece.

1voto

Kevin Jalbert Puntos 106
 tell application "iTunes"
  set matchedSongs to tracks of library playlist 1 whose rating is 100 and cloud status is matched
  set uploadedSongs to tracks of library playlist 1 whose rating is 100 and cloud status is uploaded

  set results to matchedSongs & uploadedSongs

  repeat with aTrack in results
    if class of aTrack is shared track then
      try
        download aTrack
      end try
    end if
  end repeat
end tell
 

Esto hace el trabajo!

No podía entender cómo hacer una condición anidada en el whose por lo que simplemente adquirir tanto conjunto de búsquedas de canciones coincidentes y cargados y los combinó.

El try y if simplemente asegurar que descargamos las pistas válidas si no existen localmente.

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