|
Written by Administrator
|
|
Tuesday, 24 February 2009 11:31 |
require "rubygems"
require "mp3info"
require "amatch"
correct = ""
if ARGV[0] == nil then
puts "Usage: " +
"file.rb" + " directory "
exit()
end
puts "*" * 50
Dir[ARGV[0]+"**/*.{mp3}"].each do |file|
puts file
Mp3Info.open(file) do |mp3|
tag = ((mp3.tag2.TCON.nil?) ? mp3.tag.genre_s : mp3.tag2.TCON).to_s
if correct == "" then
puts "E questo il tag corretto ?"
puts tag
if STDIN.gets.chomp == "s" then correct = tag end
end
lvh = tag.levenshtein_similar(correct)
if(lvh < 0.8 && lvh != 1 && correct != "") then
puts "Correggo " + mp3.tag.TCON.to_s + " in " + correct.to_s
mp3.tag.TCON = correct
mp3.tag.genre_s = correct
end
end
puts "*" * 50
end
|
|
Last Updated on Tuesday, 24 February 2009 11:34 |