Reading Data from a Website

Hi;
No clue how to do this. My program to go to a website and read data and
process it. Don’t kow where to even begin! How do I go to a website in
RUBY? How to I start reading the data?

anon1m0us wrote:

Hi;
No clue how to do this. My program to go to a website and read data and
process it. Don’t kow where to even begin! How do I go to a website in
RUBY? How to I start reading the data?

You could check out my older (but still fine I guess) article on this:

http://www.rubyrailways.com/data-extraction-for-web-20-screen-scraping-in-rubyrails

It would need some polishing and adding HPricot there (working on it
actually), but even like this it could provide some help.

btw. I am just releasing (in 2-3-4 something days) a powerful web
extraction language written in Ruby. It is based on Mechanize and
Hpricot and it really does a lot of heavy lifting (although I may be a
little bit biased for obvious reasons :slight_smile: - well you will see it
yourself next week)

Peter
__
http://www.rubyrailways.com

On Jan 18, 2007, at 2:25 PM, anon1m0us wrote:

Hi;
No clue how to do this. My program to go to a website and read data
and
process it. Don’t kow where to even begin! How do I go to a website in
RUBY? How to I start reading the data?

Look at WWW::Mechanize.

On 18 Jan 2007, at 21:34, Peter S. wrote:

anon1m0us wrote:

Hi;
No clue how to do this. My program to go to a website and read
data and
process it. Don’t kow where to even begin! How do I go to a
website in
RUBY? How to I start reading the data?

btw. I am just releasing (in 2-3-4 something days) a powerful web
extraction language written in Ruby. It is based on Mechanize and
Hpricot and it really does a lot of heavy lifting (although I may
be a little bit biased for obvious reasons :slight_smile: - well you will see
it yourself next week)

After finding your article on screen scraping very useful, I’m
really looking forward to this!

Gav

It’s very easy, just do:

require ‘net/http’
website = Net::HTTP.get ‘www.yahoo.com’, ‘/’

Now you have the yahoo.com startpage sourcode in website. To see it:

puts website

The Net::HTTP documentation has more examples:

http://www.ruby-doc.org/stdlib/libdoc/net/http/rdoc/index.html

Martin

You can try SWExplorerAutomation SWEA (http://webiussoft.com)

Martin B. wrote:

http://www.ruby-doc.org/stdlib/libdoc/net/http/rdoc/index.html

Martin

Great example, but because I’m lazy, I prefer open-uri:

require ‘open-uri’
puts open(‘http://www.yahoo.com’).read

Probably better to get familiar with Net::HTTP, but when that gets
old… :slight_smile:

Gavin Baker wrote:

On 18 Jan 2007, at 21:34, Peter S. wrote:

After finding your article on screen scraping very useful, I’m really
looking forward to this!

I am happy to hear this… Web scraping can be very-very-very tedious,
(even with a superb tool like scRUBYt! :-)) so I will need a lot of
users to try it on a lot of pages to help find and report the problems
and come out with a really stable system. On the pages I am testing it
works perfectly (and it already has a decent feature set), however, so
far nearly always when I went to a previously unknown page there were
some problems…

However, as you will see it will worth the time to report problems etc.
because in the case of complex scenarios the solution will be much-much
faster and robust than with a hand-coded stuff…

Back to coding :slight_smile:

Cheers,
Peter

__
http://www.rubyrailways.com

Is that a website? Where do I see that stuff?
In addition;
i need to view the Source of the website since the information are
contained in tables on the website.

On 1/18/07, Andy L. [email protected] wrote:

On Jan 18, 2007, at 2:25 PM, anon1m0us wrote:

Hi;
No clue how to do this. My program to go to a website and read data
and
process it. Don’t kow where to even begin! How do I go to a website in
RUBY? How to I start reading the data?

Look at WWW::Mechanize.

Or Hpricot …

Look at WWW::Mechanize.

Or Hpricot …

WWW::Mechanize is a wrapper around Hpricot, just as the Perl
WWW::Mechanize is a wrapper around LWP. It handles lots of the
drudgery.