Come scaricare la canzone di iTunes (tramite iTunes Match) usando AppleScript

1

Sto cercando di capire come scaricare il file per i brani di iTunes che non sono ancora stati scaricati sul mio computer locale (e che risiedono in iTunes Match Cloud) utilizzando AppleScript o qualsiasi altra libreria.

Il mio obiettivo è avere uno script in esecuzione localmente su un cron che scarichi qualsiasi canzone con 5 stelle. Mentre trasmetto la maggior parte della mia musica tramite iTunes Match, desidero un modo automatico per scaricare le canzoni più votate.

Mi sono guardato intorno e ho pensato che qualcosa del genere avrebbe funzionato:

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

Anche se esplode:

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

Qualsiasi aiuto sarebbe apprezzato.

    
posta Kevin Jalbert 10.03.2017 - 15:46
fonte

1 risposta

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

Questo fa il lavoro!

Non riuscivo a capire come eseguire una condizione nidificata su whose , quindi ho semplicemente acquisito entrambe le serie di ricerche per i brani con corrispondenza e caricati e li ho combinati.

Il try e if assicurano solo che scarichiamo le tracce valide se non esistono localmente.

    
risposta data 13.03.2017 - 01:41
fonte

Leggi altre domande sui tag