metal-archives

metal-archives provides an interface to search for album releases for a specific year, defaulting to the current one if none is provided.

Here is a quick and dirty example:

$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift "./metal-archives/lib"
require 'mechanize'
require 'metal-archives'

agent = MetalArchives::Agent.new
urls = []

agent.paginated_result_urls.each do |search_result|
  url = agent.album_urls(search_result)
  if url.nil?
    puts "\nThrew an exception so exit"
    break
  else
    print '.'
    urls << url
  end
end
urls.flatten!
puts "DONE: #{urls.size}"

if urls.size >= 1
  puts "album information for the first result: #{agent.album_from_url(urls.first).inspect}"
  puts "album information for the first result: #{agent.album_from_url(urls.last).inspect}"
end

Contributing to metal-archives

Copyright © 2011 Danny Olson. See LICENSE.txt for further details.