我试图找出通过Spotify的Applescript库来检测跟踪更改的最佳方式。到目前为止,我已经尝试过检查玩家的位置 - 如果它等于0,这是一个新的轨道,并再次出现低吼通知。 (如果有人开始播放歌曲等,这种方式并不适用)在Applescript中监控Spotify曲目变化?
我想知道更合理的方法是让空闲的iTunes脚本运行并检查当前曲目名称以便每隔几秒钟更改一次。我担心这可能是一种记忆式的记忆方式。我无法让这个代码运行。
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
这可能有点复杂,但任何帮助表示赞赏。
做什么版本的低吼Spotify的支持: 此代码是对发现的? – ryryan