Wrap text
|
|
#!/opt/local/bin/ruby
%w{rubygems id3lib}.each {|lib| require lib}
require '/opt/local/lib/ruby/gems/1.8/gems/MP4Info-0.3.1/lib/mp4info'
# system("find /Volumes/giles_ipod/iPod_Control/Music > ~/programming/releases/mypod/all_files_on_ipod.txt")
def scan_ipod
File.open("all_files_on_ipod.txt").each do |path|
next if File.directory?(path.chomp!)
puts path
case path
when /.*\.wav/
#TODO
puts "WAV file - metadata currently inaccessible (technique unknown)"
when /.*\.mp3/
metadata = ID3Lib::Tag.new(path)
puts metadata.artist
puts metadata.title
puts metadata.album
else
metadata = MP4Info.open(path) rescue next
puts metadata.ART
puts metadata.NAM
puts metadata.ALB
end
puts
end
end
scan_ipod
#TODO: handle (delete?) those lame, mysterious 82-byte ._WXYZ.mp4 files
|