#!/usr/bin/env ruby

require 'google'

class String
  def strip_tags
    gsub(/<[^>]+?>/, '')
  end
end


KEY = File.open("#{ENV['HOME']}/.google_key") {|kf| kf.readline.chomp}
google = Google::Search.new(KEY)

query = ARGV.join ' '
# query << Google::Search.restrict('daterange', 2002, 1, 1)

q = google.search(query)
q.resultElements.each { |r|
  puts '* ' << r.send('title').to_s.strip_tags,
       '  ' << r.send('url').to_s
}

puts 'Results: %d, Query Time: %6f seconds' %
     [q.estimatedTotalResultsCount, q.searchTime]

