itcrowdquote.rb
#!/usr/bin/env ruby require "rubygems" require "open-uri" require "hpricot" require "htmlentities" coder=HTMLEntities.new() doc=open("http://www.channel4.com/entertainment/tv/microsites/I/itcrowd/quote_generator/") { |f| Hpricot(f) } section=doc/"blockquote"/"p" (section/"cite").remove() quote=section.inner_html # remove leading whitespace quote=quote.gsub(/^\s+/, "") # remove trailing whitespace quote=quote.gsub(/\s+$/, $/) # remove dash quote=quote.gsub(/\s\-\s+$/, $/).chomp # decode HTML entities quote=coder.decode(quote) puts quote