My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Project Information
Members
Featured
Downloads
Wiki pages

Why

I've created ipod-get because I was frustrated with not being able to get some music from a friend's iPod at work. While trying to figure out why this was not a simple drag'n'drop, I realized that the files on the iPod are simple .mp3's organized into an ugly tree structure folder that is only meaningful with the iTunesDB index structure. So, basically, if I could put some meaning into the ugly names (F0X/.mp3) to know which where the files I wanted to get from the iPod, I could then selectively download them into my machine.

Rather than using iTunesDB, I decided to brute-force index the .mp3 files instead, which should enable the application to do some low-level file manipulation on the iPod. Of couse, going this way also enables you to mess up the music library of the iPod.

How does it work?

  1. Find your iPod mount point (or ask your for it)
  2. Crawl the iPod's file system, finding .mp3 files
  3. Use an ID3 library to get the meaningful information from the files
  4. Add discovered song (.mp3 file and ID3 metadata) to the index

After this, the user can search files and act upon them.

What can we currently do with the index?

  • Search the files to show only the files we want to act upon
  • Download a list of files onto the local machine's file system
  • Delete a list of files from the iPod (I use it to cleanup gtkpod crashed attempts)

This tool is written with the Griffon framework with (the) Groovy(est language ever).

Use it at your own risk...

Powered by Google Project Hosting