October 2004
Beginner to intermediate
456 pages
12h 36m
English
Automatically add to or decrease the play count of the selected tracks by a specific number.
Smart Playlists can be configured to regard play counts when assembling tracks. For even greater flexibility using this Smart Playlist criterion, here’s an AppleScript that will uniformly increase or decrease the play counts of a batch of tracks or reset them to zero.
This script asks the user to first supply a number and then specify whether to add or subtract that number from the play counts of the selected tracks:
tell application "iTunes"
-- if no tracks selected, exit
if selection is {} then
display dialog "No tracks selected." buttons {"Cancel"} ¬
default button 1 with icon 0
end if
set sel to selection
-- get the results from the handler
set options to my get_a_number("")
set thismany to text returned of options as integer
repeat with aTrack in sel
-- skip tracks without played count property
if aTrack's class is file track then
tell aTrack
set curPlayCount to (get played count)
-- add or subtract?
if button returned of options is "+" then
set played count to curPlayCount + thismany
else
if curPlayCount _ thismany then
set played count to curPlayCount - thismany
else
set played count to 0
end if
end if
end tell
end if
end repeat
display dialog "Done!" buttons {"Thanks"} default button 1 ¬ with icon 1 giving up after 15 end tell to get_a_number(addenda) ...