Last updated: Sun, 09th October, 2005 @ 05:00am +0000
You are here: Home

iTunesDB Parser

A java tool for serializing iTunesDB track and playlist data to XML

iTubesDBParser is an open source parser and converter of the iTunesDB file found on screen based ipods of all generations. It can be used by other java developers who wish to have an object orientated representation of the iTunesDB for their own projects, or to act as a converter of the iTunesDB file into XML, ready for transformation or further processing.

 

version 0.13 released - 2005-10-09
When serializing to XML the persistor was assuming that the Library Playlist (which is the playlist whose name is the name of your ipod and whose members are every single track in the db) was always the first one. While this is most probably okay, its dangerous and a better method is to check if the playlist is hidden or not. So now only visible playlists are serialized. There were also some minor clean-ups and more documentation added.
version 0.12 released - 2005-09-14
I was a little concerned that people downloading the binary werent sure how to run the parser from the command line. So I've added a 'usage' message if you use run.bat without specifying a db file. I'll also update the website with some more details on how to run it for those of you out there that aren't developers but want to use iTunesDbParser. There was also a bug that meant the path to the mp3/whatever wasnt serialized properly in the XML. This has been fixed in this release. Finally, the class that contains the main() method has been renamed to ITunesDbParserMain.
version 0.11 released - 2005-09-10
This release adds an <information/> node in the serialized XML. The information node contains metadata and now includes the ipod name.
First working version of iTunesDBParser released - 2005-09-04
It brings me great pleasure to announce the release of v0.1. I am lacking iTunesDB's to throw at it for testing purposes, so if you would like to help me out (and dont feel comfortable with downloading and testing the code yourself), sending me your iTunesDB file would be greatly appricated.