Estoy tratando de averiguar la mejor manera a través de la biblioteca Applescript de Spotify para detectar un cambio de ruta. Hasta ahora, he intentado verificar la posición del jugador: si es igual a 0, es una nueva pista y la notificación Growl aparece nuevamente. (Esto no funcionó principalmente si alguien comenzó una canción, etc.)¿Monitorea el cambio de pista de Spotify en Applescript?
Me pregunto si el método más plausible es ejecutar un script de iTunes inactivo y verificar el nombre de la pista actual para cambiar cada dos segundos. Me preocupa que esto sea un poco sabio para la memoria. No puedo hacer que este código funcione tampoco.
tell application "System Events"
-- checks for instance of Growl and Spotify, does not run if both programs are not active
set isRunning to ¬
(count of (every process whose name is "Growl")) > 0
(count of (every process whose name is "Spotify")) > 0
end tell
--establish empty variable to be filled by song title later
global latest_song
set latest_song to ""
on idle
tell application "Spotify"
if player state is playing then
copy name of current track to current_tracks_name
-- runs match between last and current song titles
if current_tracks_name is not latest_song then
copy current_tracks_name to latest_song
set who to artist of current track
set onwhat to album of current track
tell application "Growl"
-- Make a list of all the notification types
-- that this script will ever send:
set the allNotificationsList to ¬
{"SpotifyNewTrack"}
-- Make a list of the notifications
-- that will be enabled by default.
-- Those not enabled by default can be enabled later
-- in the 'Applications' tab of the growl prefpane.
set the enabledNotificationsList to ¬
{"SpotifyNewTrack"}
-- Register our script with growl.
-- You can optionally (as here) set a default icon
-- for this script's notifications.
register as application ¬
"Spotify" all notifications allNotificationsList ¬
default notifications enabledNotificationsList ¬
icon of application "Spotify"
-- Send a Notification...
notify with name ¬
"SpotifyNewTrack" title ¬
current_tracks_name description ¬
who application name "Spotify"
end tell
end if
return 5
end if
end tell
end idle
Esto puede ser un poco complicado, pero se agradece cualquier ayuda.
¿Qué versión de Growl ¿son compatibles con Spotify? – ryryan