# # polls the coliposte.net site for updates on a colis id # require 'open-uri' require 'hpricot' target = ARGV.shift oldtext = nil loop do begin page = Hpricot.XML(open("http://www.coliposte.net/gp/services/main.jsp?m=10003005&colispart=#{target}").read) table = page.search('//table[@bordercolor="#666633"]') text = table.inner_html.to_s.delete("\r\n").gsub(//, '').gsub(' ', ' ').gsub('', "\n").gsub(/<.*?>/, ' ').gsub(/[ \t]+/, ' ').strip if text != oldtext oldtext = text puts Time.now, text, '' end rescue Exception puts Time.now, $!, $!.message, $!.backtrace end sleep 600 end