4 votos

AppleScript: ¿Cómo añadir una canción de Apple Music a una lista de reproducción?

Tengo un pequeño AppleScript en Alfred que marca la canción que se está reproduciendo como "Loved", se ve así:

tell application "iTunes"
    set loved of current track to true
end tell

Este script funciona muy bien.

¡Pero! Me gustaría que hiciera una cosa más y no funciona: Me gustaría añadir la pista a una lista de reproducción llamada "Loved". Aquí está la v2 del script:

tell application "iTunes"
    set loved of current track to true
    duplicate current track to playlist "Loved"
end tell

De esta manera, tendría una forma de encontrar estas pistas más tarde (por ejemplo, escucho mucho la radio, y me encantaría encontrar esos favoritos más tarde).

Este es el mensaje de error que me muestra AppleScript cuando ejecuto la v2:

"iTunes got an error: Can only duplicate subscription tracks to library source."

¿Alguna idea de si hay una manera de lograr esto?

Algunas advertencias:

  • Me gustaría evitar añadir la pista a mi biblioteca.
  • Si hay una manera de tener una lista de reproducción inteligente que contenga todas las canciones que he amado (incluso aquellas no en mi Biblioteca), entonces ¡genial! Sin embargo, por lo que sé, eso no es posible con las listas de reproducción inteligentes.

1voto

sanderdecuyper Puntos 11

Yo también me he estado rompiendo la cabeza con esto y actualmente no parece haber ninguna forma de añadir canciones de Apple Music a una lista de reproducción. Es poco intuitivo que no haya una forma predeterminada en AM para acceder a todas las canciones queridas, pero aquí estamos. AM está mejorando, pero lentamente, así que crucemos los dedos.

Lo que he hecho como solución mientras tanto, es añadir una funcionalidad que guarda la canción en un archivo de texto que se sincroniza con iCloud. De este modo, puedo introducir manualmente las canciones siempre que tenga algo de tiempo libre y puedo hacerlo tanto en mi iMac como en mi Macbook.

tell application "iTunes"
    set loved of current track to true
    set songname to current track's name
    set songartist to current track's artist
    set textpath to "~/Library/Mobile\\ Documents/com~apple~CloudDocs/AppleMusicToDo.txt"

    do shell script "echo " & quoted form of songartist & " - " & quoted form of songname & " >> " & textpath

end tell

1voto

Parece que tu código funciona si lo utilizas con canciones que ya están en tu biblioteca. Por lo tanto, si utilizas algún código AppleScript para añadir la canción a tu biblioteca de antemano, tu código debería funcionar. Aquí hay un poco de AppleScript que se me ocurrió para añadir una canción a su biblioteca: Añadir la canción que se está reproduciendo en Apple Music con el editor de AppleScript

0 votos

(Gracias por tu sugerencia, pero estoy buscando explícitamente una manera de hacer esto sin añadir la pista a mi Biblioteca - ver las "advertencias" en la pregunta anterior).

0 votos

Ah, siento ser el tipo que no leyó bien la pregunta, pero teóricamente, podrías ser capaz de retocar mi script para eliminar la canción de tu biblioteca después de añadirla a la lista de reproducción; creo que el hecho de que la canción no esté en la biblioteca es la razón por la que tu script no funciona como se espera.

0 votos

¡Ah, qué buena idea! Lo intentaré :D

0voto

nrx Puntos 101

Hay un enfoque mejor:

tell application "iTunes"
    duplicate current track to source "Library"
end tell

(lo tomó de aquí )

Lo acabo de usar, funciona bastante bien.

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