From: Vincent Foley Date: 2005-06-01T15:20:22+09:00 Subject: Re: TinyUrl class How's this? require "net/http" require "cgi" class ShortURL def self.rubyurl(url) Net::HTTP.start("rubyurl.com", 80) { |http| response = http.get("/rubyurl/create?rubyurl[website_url]=#{CGI.escape(url)}") if response.code == "302" body = response.read_body regex = // return regex.match(body)[1] end } end def self.tinyurl(url) Net::HTTP.start("tinyurl.com", 80) { |http| response = http.post("/create.php", "url=#{url}") if response.code == "200" body = response.read_body line = body.split("\n").find { |l| l =~ /hidden name=tinyurl/ } i1 = line.index("http") i2 = line.rindex("\"") return line[i1...i2] end } end end