getCutSite.rb :
require 'open-uri'
require 'rubygems'
require 'hpricot'
require 'mechanize'
ARGV.each { |enzyme|
agent = WWW::Mechanize.new()
agent.user_agent_alias = 'Windows IE 6'
page = agent.get("http://rebase.neb.com/cgi-bin/reb_get.pl?enzname=#{enzyme}")
recordElems = page.search("//table[@bgcolor='beige']//tr")
if(!recordElems.nil? and !recordElems.empty?)
recordElems.each { |recElem|
fullEnzymeNameElem = recElem.search("//td[1]//font[@color='#0000BB']")
cutSeqElem = recElem.search("//td[3]//font[@size='2']")
unless(cutSeqElem.inner_html.strip == '-' or cutSeqElem.inner_html.strip.empty?)
puts " #{fullEnzymeNameElem.inner_html} => #{cutSeqElem.inner_html}"
end
}
else
elems = page.search("//center//center//td//font[@color='']")
puts " #{enzyme} => #{elems.first.inner_html}" unless(elems.nil? or elems.empty?)
end
}