Comment télécharger une chanson iTunes (via iTunes Match) avec AppleScript

1

J'essaie de comprendre comment télécharger le fichier des chansons iTunes qui ne sont pas encore téléchargées sur ma machine locale (et résident dans iTunes Match Cloud) à l'aide d'AppleScript ou de toute autre bibliothèque.

Mon objectif est d'avoir un script exécuté localement sur un cron qui télécharge n'importe quelle chanson notée 5 étoiles. Alors que je diffuse la majeure partie de ma musique via iTunes Match, je souhaite un moyen automatisé de télécharger les chansons les mieux cotées.

Je regardai autour de moi et pensai que quelque chose comme ça marcherait:

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

Bien que ça explose:

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."

Toute aide serait appréciée.

Kevin Jalbert
la source

Réponses:

1
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

Cela fait le travail!

Je ne comprenais pas comment whosecréer une condition imbriquée dans le document . J'achetais simplement les deux ensembles de recherches pour les chansons appariées et téléchargées et les combinais.

Le tryet ifjuste nous assurer que nous télécharger les pistes valides si elles n'existent pas localement.

Kevin Jalbert
la source