#!/usr/bin/env ruby require 'rubygems' require 'id3lib' files = Dir["*.mp3"] files.each do |filename| mp3 = ID3Lib::Tag.new filename text = mp3.detect { |t| t[:id] == :TIT3 } # raise text.inspect mp3.delete_if { |t| [:TIT3, :COMM].include? t[:id] } mp3.comment = text[:text] mp3.genre = 'Indie' if mp3.album =~ /^KEXP/ artist = mp3.artist artist.gsub!(/^[\d]+ (.*)/, '\1') mp3.artist = artist end title = mp3.title.split(/ - /) title.delete_at(0) mp3.title = title.join(' - ') mp3.update! puts " ... converted '#{filename}'" end