I'm not sure if this is the best place to ask this, but I hope someone
will be able to help, or at least point me somewhere else.

I've written a screen-scrapper (in Perl) for digg.com. It uses
HTTP::Lite to retrieve the page and regexp's to parse information. It
works, but I'd like to create a Ruby version to help me learn Ruby.

Here is the code I'm trying to use:

require 'net/http'
require 'uri'

Net::HTTP.start( 'www.digg.com', 80 ) do |http|
    print( http.get( '/' ).body )
end

If I use this to get another site (eg slashdot.org) it returns all the
HTML, as expected. With digg.com, I get this:

<BR clear="all">
<HR noshade size="1px">
<ADDRESS>
Generated Mon, 28 Nov 2005 20:22:05 GMT by Prolexic.com (SI2LON1/2.0)
</ADDRESS>
</BODY></HTML>

That looks like (I'm guessing) some kind of return message from a
load-balancer or other proxy. I've tried this from 3 different systems
(which use different ISPs) so I don't think it's my system.

Does anyone have any ideas about this? Why does the Perl code work,
but not the Ruby? Is there a fix?

Using Ruby 1.8.3 under Linux, also tried it with Ruby 1.8.2 on Mac OS X.

TIA

--
James M