2 votos

¿Se puede utilizar Applescript para establecer las Opciones de Vista de una lista de reproducción de la aplicación Música?

Estoy tratando de escribir un Applescript que me permita configurar las opciones de vista para una lista de reproducción, en lugar de tener que hacer clic en "Ver (como canciones) > Mostrar opciones de vista" y luego hacer clic en un montón de casillas y ordenar las columnas.

Estoy esperando algo así, y estoy atascado:

tell application "Music"
    set thePlaylist to (get name of current playlist)

    set view options of thePlaylist to {show Grouping column:true, show Rating column:true, show Plays column:false}
end tell

Tengo un montón de listas de reproducción, por lo que estoy tratando de automatizar esto con un Applescript en lugar de tener que configurar cada una individualmente. ¿Es posible esto?

0voto

Ian Nelson Puntos 20020

Respuesta tardía, pero descubrí hoy que la información de la vista de la lista de reproducción se almacena en las preferencias/valores predeterminados de la aplicación Música, en el dominio com.apple.Music (archivo ~/Library/Preferences/com.apple.Music.plist). Debería cambiarse con la aplicación Música cerrada y preferiblemente utilizando defaults en lugar de editar el archivo.

Contiene claves que se parecen a PPr4:LIB:XXXXXXXXXXXXXXXX:YYYYYYYYYYYYYYYY" donde XXXXXXXXXXXXXXXX es el id de la biblioteca y YYYYYYYYYYYYYYYY es el id permanente de la lista de reproducción.

Para los diccionarios de valores descubrí el significado de las siguientes claves:

  • viewModeForPlaylist establece la vista (Canciones/Álbumes/Artistas/...), 4 es para Canciones,
  • browseVisible booleano para mostrar el explorador de columnas,
  • browseHeight su altura,
  • browseColumns sus columnas, [8, 4, 3] para Géneros/Artistas/Álbumes,
  • columnSets para la configuración de columnas incluyendo el orden. No entendí por qué hay dos diccionarios, ya que solo la vista de Canciones tiene columnas, pero todas las claves son autoexplicativas.

Script para obtener ids de las listas de reproducción (y nombres) usando swift:

#!/usr/bin/env swift

import iTunesLibrary

let library = try! ITLibrary.init(apiVersion: "1")
for playlist in library.allPlaylists {
  print([
    "nombre": playlist.name,
    "IDpersistente": String(playlist.persistentID.uint64Value, radix: 16),
  ])
}

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