#!python
import sys
import os
import plistlib

for f in sys.argv[1:]:
	pl = plistlib.readPlist(f)
	source = pl["com.apple.iTunesStore.downloadInfo"]["mediaAssetFilename"]
	dest = pl.artistName
	try:
		os.mkdir(dest)
	except OSError:
		pass
	dest+= "/" + pl.playlistName
	try:
		os.mkdir(dest)
	except OSError:
		pass
	dest+= "/" + pl.itemName + ".mp3"
	print dest
	if not os.access(dest, os.F_OK):
		ret = os.system('faad -o - "%s" | lame -h -b 192 - "%s"' % (
			source, 
			dest))
		if ret == 0:
			os.system('id3v2 -a "%s" -A "%s" -t "%s" '
				  '-T "%s" -y "%s" -g "%s" "%s"' % (
			pl.artistName,
			pl.playlistName,
			pl.itemName,
			pl.trackNumber,
			pl.year,
			pl.genre,
			dest))
		else:
			os.unlink(dest)

