frontpage : tips & info : here
Work with every track of a playlist selected in the Source pane
The playlist classes share several of the same properties. With that in mind, the myPlaylist variable in the example below could be a reference to any class of playlist.
tell application "iTunes" set myPlaylist to view of front window -- selected playlist repeat with aTrack in (get every track of myPlaylist) -- do something end repeat end tell
Work with selected tracks of a playlist selected in the Source pane
tell application "iTunes"
set myPlaylist to view of front window
if selection is not {} then -- if there is a selection
set fixed indexing to true
repeat with aTrack in selection
-- do something with aTrack, for example:
log (get name of aTrack)
end repeat
end if
end tell
Usually, I'll use a routine that detects whether or not there is a selection to decide which tracks to use. If there are no selected tracks then the script assumes all the tracks of the selected playlist are wanted:
tell application "iTunes"
set myPlaylist to view of front window
if selection is not {} then -- if there is a selection
set selectedTracks to selection
else -- use every track
set selectedTracks to every track of myPlaylist
end if
repeat with aTrack in selectedTracks
-- do something with aTrack, for example:
log (get name of aTrack)
end repeat
end tell
Access URL tracks displayed in browser window
When the main radio tuner playlist is selected in the Source pane, this is how to access URL tracks that are visible; ie, a "folder" like "70s Pop" or "Electronica" is expanded. The example below gets the name of every URL track.
tell application "iTunes" set myRadioPlaylist to radio tuner playlist 1 of (first source whose kind is radio tuner) tell myRadioPlaylist if (count of URL tracks) is not 0 then set URLnames to name of every URL track else display dialog "No URL tracks are visible." end if end tell end tell
more to come