dougscripts.com

Welcome!

Download hundreds (455 and counting) of AppleScripts for Apple's iTunes that will help make managing your digital music collection easier and more fun!

Popular Now

downloaded 10m 29s ago

Make UN-Bookmarkable v3.6

Make selected tracks NOT bookmarkable

downloaded 11m 36s ago

Make Bookmarkable v2.7

Change file type to make selected AACs bookmarkable

downloaded 19m 3s ago

Year of Release Date to Year v2.0

Set year of selected tracks to their release date's year (if available)

downloaded 21m 2s ago

Convert and Export v3.2

Convert selected tracks and export the converted files to a new folder

downloaded 27m 41s ago

Now Where Was I? v1.0

Remember current track when quitting iTunes, pick up playing on next start

downloaded 28m 3s ago

Wrangle Same-Named Tracks v1.0

Assist with discovering and eliminating same-named tracks

What's AppleScript?

AppleScript is a simple Macintosh-only programming language that can control and automate actions on your Mac. AppleScript is already available on your computer as part of the Mac OS and many popular applications can be automated using AppleScript scripts. Scripts written for iTunes can manage files and track information, create playlists, interact with other applications, perform innovative tasks, and handle many kinds of chores which otherwise would be repetitive, laborious, and/or time-consuming.

Cool! Where Do I Start?

Start browsing the site by using the scripts ↓ Menu link above. AppleScripts are gathered into these general Categories:

Or use the search box at the top of every page to try and find something specific.

Not sure how to install AppleScripts? Here's the Download/Installation FAQ & Video.

Check back often or subscribe to my Twitter feed @dougscripts, my RSS blog feed and 30 Most Recent Scripts RSS to stay notified about new and updated scripts and info.

Latest:

July 1 2015 - 5:07 pm

play with once Is Broken

(I have updated this post. See below.)

To play a track just once and then stop you’re to do something like this, using the once modifier with the play command:

tell application “iTunes”

set aTrack to item 1 of selection

play aTrack with once

end tell

Well, that doesn’t work in iTunes 12.2. The tracks just keep on coming. In fact, a few times some random track in some other playlist started playing afterwards or queues up in Up Next.

UPDATE (July 1, 2015, 6:39PM) – I think I may be wrong about this. I cannot replicate the original set of issues I describe above.

July 1 2015 - 12:36 pm

Dupin 2.8.7 Available

I fixed a couple of bugs that occur with iTunes 12.2, mostly cosmetic. Click “Check for Update…” in your current version or download the lateset from here.

Similar bugs showed up in Dupin Lite 2 and a new version has been submitted to the Mac App Store for review. It should be available from there in a few days.

July 1 2015 - 11:07 am

UPDATED: Music Folder Files Not Added v4.5

Music Folder Files Not Added will list the file paths of the files in your designated “iTunes Media” folder which are not in iTunes’ track library. Additionally, you can select a different parent folder and its contents will be compared to the iTunes library. Includes options to Add a selection of found files to iTunes, move them to the Trash, and export a text file listing the file paths.

This latest version accommodates some changes in iTunes 12.2 and provides preliminary support for OS X 10.11 (El Capitan) beta.

Music Folder Files Not Added is free to try for 10 days, $1.99 thereafter. This is a free update for registered users.

More information and download is on this page.

July 1 2015 - 8:23 am

Dragging from Audiobooks Still Fails

This has been a problem for a couple of versions now. You can’t drag tracks from the “Audiobooks” library. There’s simply nothing in the “Tracks” node of the dragged pasteboard. Here’s what the pasteboard looks like in Console after trying to drag a track from the Audiobooks library to my app Join Together:

Pasteboard contains no track entries

July 1 2015 - 6:06 am

iTunes 12.2 and AppleScript Issues, Volume 1

The current track and current playlist properties return a -1731 “unknown object type” error when run against a currently playing Apple Music track. That’s going to be a problem for scripts and apps that use those properties to identify a playing track. I couldn’t say if this is intentional or a bug.

The iTunes XML reports the main Library name as “####!####”. This is not necessarily AppleScript related, but several of my scripts may refer to this “Master” playlist by obtaining its name from the XML.

More as it develops.

June 30 2015 - 7:47 pm

Cute New iTunes track Property

It’s loved:

tell application “iTunes”

set sel to selection

repeat with aTrack in sel

try

set aTrack’s loved to true — or false if un-loved

end try

end repeat

end tell

The playlist also has a loved property. track also has album loved.

UPDATE: Unfortunately, current track and current playlist are broken for Apple Music tracks. So changing the loved property of a playing Apple Music track can’t be done.

June 30 2015 - 6:32 pm

iTunes v12.2, Apple Music and AppleScript

Today, Apple released a new version of iTunes for OS X that accommodates its new MUSIC service, comprising: Beats 1 global 24/7 radio; algorithm- and human-curated playlist streams (replacing iTunes Radio); “Connect”, the social media component; and the ability to play tracks streamed from Apple’s music catalog alongside your current library tracks.

Apple did not make the new iTunes app available to developers before its official release and, of course, the Apple Music services weren’t available until today either. So I had to wait like everybody else to see what AppleScript changes may have been wrought upon the latest iTunes app. I’m primarily concerned with still being able to manage my own media library with AppleScript and, if possible, accommodating any streaming Apple Music tracks that I may mix in with them.

There are changes in iTunes 12.2 that will require several if not many scripts and apps to be updated. This is going to take me some time to ascertain, but I will report the issues when I have figured them out.

June 29 2015 - 6:56 am

Script of the Day: Artist to Last-First

Artist to Last-First will parse the text of the chosen tag (Artist, Album Artist, Composer or one of their Sort siblings) of a selection of tracks:

Move the LAST word of the tag to the beginning, eg:

  • Hound Dog Taylor -> Taylor, Hound Dog
  • OR Move the FIRST word of the tag to the end, eg:

  • The Crystal Method -> Crystal Method, The
  • Then, the newly configured text can be copied back to your choice of Artist, Album Artist, Composer, Sort Artist, Sort Album Artist and/or Sort Composer tag(s).

    More information and download is on this page.

    Previous Scripts of the Day. Subscribe to my RSS feed or follow @dougscripts on Twitter to get daily “Script of the Day” notifications.

    June 26 2015 - 6:29 am

    Script of the Day: Sundry Info to Comments

    Sundry Info To Comments copies your single choice of filename, file path (location), file’s parent folder path, file creation date (YYYY-MM-DD HH:MM:SS), current playlist, volume adjustment, start time or stop time (HH:MM.SS), artwork size (WxH), purchaser name or purchaser account ID to choice of Category, Comments, Description or Episode ID tag of each selected track.

    Sundry Info To Comments

    By putting data in one of these available tags it can be visible and sortable or used with Smart Playlist criteria.

    More information and download is on this page.

    Previous Scripts of the Day. Subscribe to my RSS feed or follow @dougscripts on Twitter to get daily “Script of the Day” notifications.

    June 25 2015 - 6:47 am

    Script of the Day: Search Results to Playlist

    Search Results to Playlist can search a chosen category (entire Library, Music, Movies, etc) or the selected playlist for user-entered text by All, Song, Artist, Album, or Composer tag and copy the track results to a Search Results playlist, which will be created automatically if necessary.

    Search Results to Playlist

    Can optionally re-create or append to the Search Results playlist on each run. Floats over iTunes while active for easy access.

    More information and download is on this page.

    Previous Scripts of the Day. Subscribe to my RSS feed or follow @dougscripts on Twitter to get daily “Script of the Day” notifications.

    Site contents © 2001 - 2015 (that's right: 2001) Doug Adams and weblished by Doug Adams, dougscripts AT mac DOT com. About.
    All rights reserved. Legal.
    AppleScript, iTunes, iPod, iPad, and iPhone are registered trademarks of Apple Inc. This site has no affiliation with Apple, Inc.