Skip to content

Instantly share code, notes, and snippets.

@tejo
Created August 23, 2009 11:07
Show Gist options
  • Select an option

  • Save tejo/173242 to your computer and use it in GitHub Desktop.

Select an option

Save tejo/173242 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'freedb_reader'
require 'rufus/tokyo'
t = Rufus::Tokyo::Table.new('table.tct')
freedb_path = 'freedb-complete-20090801.tar/'
i = 0
dirs = Dir.entries(freedb_path).delete_if{|x| x.include?(".")}
dirs.each do |d|
Dir.entries(freedb_path+d).delete_if{|x| x.include?(".")}.each do |file|
entry = FreeDbReader.new(freedb_path+d+'/'+file)
begin
t[entry.disc_id] = {
:disc_id => entry.disc_id,
:artist => entry.artist,
:title => entry.title,
:genre => entry.genre,
:year => entry.year,
:tracks => entry.tracks
}
rescue
end
puts " #{i += 1} insert #{entry}"
end
end
t.close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment