iTunes Export 1.6 Released

A new version of my iTunes Export utility is available.

iTunes Export exports your iTunes playlists as M3U, WPL, ZPL, and now also MPL files, allowing you to setup playlists in iTunes and use them with other software or devices.

This release adds several fixes and enhancements that have build up in the last few months. They include:

Improved the logic for music copying. It can now handle duplicate songs and an arbitrary number of songs in a playlist (removed the 999 song limit) and handles duplicate files gracefully. Thanks to Simon Hyde for submitting the patch.

Added support for MPL playlists, used by Centrafuse ( Car PC. Thanks for Stavros Glezakos for submitting the patch.

The new version can be downloaded from the project homepage:

There have been several requests for improved file copying approaches to handle the many different usage scenarios. I have begun work on a 2.0 version and am planning to include a revamped approach to file copying in that release. Thanks for all the feedback.

Please email me with new features or bug fixes (


  1. Eric,

    Is there any possibility of release of an updated version of Export Scala that will work with OS X 10.6 Snow Leopard?

    I am looking for this kind of functionality in Snow Leopard so that I can export my iTunes playlists for use in other applications (my Slim Devices Squeezebox Server as well as other media sharing services I use).

    When I try to execute the current version I am getting a heap error, I don't know if it's related to a change in the Java version or what.

    Parsing Music Library: /Users/Jason/Music/iTunes/iTunes Music Library.xml
    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at scala.runtime.BoxedArray.elements(BoxedArray.scala:50)
    at scala.runtime.BoxedArray.elements(BoxedArray.scala:24)
    at scala.collection.immutable.Stack.$plus$plus(Stack.scala:109)
    at scala.collection.mutable.Stack.$plus$plus$eq(Stack.scala:49)
    at scala.collection.mutable.Stack.push(Stack.scala:64)

  2. Jason,

    Yes, this is something I will look into. I'm transitioning from my Thinkpad running Vista to a MacBook Pro on Snow Leopard this weekend, so I should be able to reproduce this issue and fix it shortly.

    I am also working on a new version of the UI written in Flex that will also run on the Mac, and I plan on rolling that and the Scala version together for a 2.0 release of iTunes Export shortly.


  3. Jason,

    Try increasing your heap size by passing the command line parameter -mx512m or -mx1024m. This mean clean up your issue. Let me know.


  4. That worked a treat, thank you! I think you will really enjoy OS X and the Macbook Pro hardware. Hopefully it will not be too much trouble to build a GUI based exporter for OS X now that you have the proper tools for the job! Thanks again!