iTunes / Applescript: obtiene todas las pistas del álbum (incompleto)

0

Intento escribir un Applescript que ordenaría las listas de reproducción por álbum. Es decir, una lista de reproducción P puede contener 20 pistas divididas en 4 álbumes (A1, A2 ...). Cada álbum tiene 10 pistas, es decir, en esta lista de reproducción, en promedio, los álbumes solo contienen la mitad de las pistas.

He encontrado muchos ejemplos en los que puedes consultar en iTunes todas las pistas que pertenecen a un álbum en el nivel de la biblioteca, por lo general, algo como esto

set albumSongs to (every track of library playlist 1 whose album is currentAlbum)

mientras quiero hacer algo como esto

set albumSongs to (every track of playlist myPlaylist whose album is currentAlbum)

pero compilar mi ejemplo devuelve un mensaje de error Nombre de clase esperado pero identificador encontrado que apunta a la palabra clave pista en la línea de arriba.

Actualización:

La función no terminada intento escribir donde quiero obtener todas las pistas que pertenecen a un álbum determinado

on sortPlaylist(albumList, currentPlaylist)
    repeat with currentAlbum in albumList
        set albumSongs to (every track of currentPlaylist whose album is currentAlbum)
    end repeat
end sortPlaylist

Toma una lista sin duplicados de todos los álbumes ( albumList ) y la lista de reproducción ( currentPlaylist ) con la que quiero trabajar. Todavía no tengo ningún código para ordenar realmente (se agradece la entrada), pero el plan es ordenar albumSongs en el orden de las pistas y luego agregar las pistas a la lista de reproducción en orden.

    
pregunta d-b 29.11.2014 - 18:23

2 respuestas

1

Prueba:

set playlistName to "playlist name"

tell application "iTunes"
    set playlistReference to first playlist whose name = playlistName
    set currentAlbum to album of current track
    set albumSongs to (every track of playlistReference whose album is currentAlbum)
end tell
    
respondido por el adayzdone 29.11.2014 - 19:27
0
set albumSongs to (every track of playlist (name of myPlaylist) whose album is currentAlbum)
    
respondido por el Maxwell77 29.11.2014 - 20:08

Lea otras preguntas en las etiquetas