iTunes has a metadata xml file for all of the songs a user has. On Mac OS, the file is located here: /Users/username/Music/iTunes/iTunes Music [url removed, login to view]; on Windows it is located here: \Documents and Settings\username\My Documents\My Music\iTunes\iTunes Music [url removed, login to view]
We want a java applet jar which can go onto the clients machine, take a guess at where the xml file should be (based on their os), grab it and upload it to the server via a POST action.
[url removed, login to view] has a feature like this (look for "Scan My iTunes"), but there is one difference which makes ours a much simpler use case. I opened up their jar ([url removed, login to view]) and it turns out they are processing/analyzing the xml file in the java applet. This won't be necessary for ours, because we would like to process/analyze the xml file server-side.
Thank you for your time!
Note: If after reading this you are thinking "oh, there's an easier way than an applet", then by all means include that in your PM.
Note #2: It was my initial plan to use a simple <input type="file"> and have the default value set based on their os, but an obvious security-concern prevents input-file boxes from having a default value.