Eliminazione di tutti i brani in una determinata playlist di iTunes utilizzando Applescript

2

Sto lavorando a uno script per gestire la mia playlist di "coda" in iTunes e volevo un modo facile e veloce per eliminare rapidamente tutti i brani in quella playlist.

Applescript sembrava l'opzione migliore e ho creato un piccolo script eseguibile con una scorciatoia da tastiera. Tuttavia non sembra funzionare.

Questa è la parte rilevante:

tell application "iTunes"
    repeat with t in tracks of playlist "queue"
        tell playlist "queue" to delete t
    end repeat
end tell

Il problema è che non tutte le tracce vengono cancellate, solo una parte di esse. Eseguendo lo script più volte, alla fine, cancella tutte le tracce nella playlist.

    
posta Francesco 15.07.2012 - 15:57
fonte

3 risposte

4

Ho avuto lo stesso identico problema. Ci sono sempre più bug di AppleScript in ogni versione di OS X.

Se vuoi solo eliminare tutti i brani di una playlist, le singole espressioni come questa non sembrano saltare le tracce e sono anche più veloci:

tell application "iTunes"
    delete tracks of playlist "untitled playlist"
end tell

Se hai solo bisogno di cancellare alcune tracce, qualcosa del genere potrebbe funzionare:

tell application "iTunes"
    repeat
        set tr to tracks of playlist "untitled playlist"
        if tr is {} then exit repeat
        repeat with t in tr
            delete t
        end repeat
    end repeat
end tell
    
risposta data 15.07.2012 - 16:18
fonte
0

The problem is that not all the tracks are deleted, only a part of them.

Dato che stai cancellando le tracce mentre stai iterando su di esse, potrebbe essere confuso. Finisce con circa la metà del numero di tracce, quindi sembra che si stia rimuovendo a vicenda.

tell playlist "queue" to delete t

Per il record, tell playlist "queue" to viene ignorato, quindi equivale a dire delete t .

@ user495470 la risposta è buona, ma funziona anche per me:

tell application "iTunes"
    delete of (every track of playlist "tmpList")
end tell
    
risposta data 13.01.2016 - 00:42
fonte
0

Tieni presente che questi esempi eliminano solo la canzone dalla playlist e non dal disco.

Questo ha funzionato per me per fare entrambe le cose:

tell application "iTunes"
  set tr to tracks of playlist "a"
  repeat with t in tr
    set a to location of t
    set f to POSIX path of a
    delete t
    do shell script "rm " & quoted form of f
  end repeat
end tell
    
risposta data 19.07.2017 - 17:49
fonte

Leggi altre domande sui tag