Class: Spider

Class | Spider
In: | lib/spider.rb
Parent: | Object

A spidering library for Ruby. Handles robots.txt, scraping, finding more links, and doing it all over again.

### Methods

start_at

### Public Class methods

start_at(a_url, &block)

Runs the spider starting at the given URL. Also takes a block that is given the SpiderInstance. Use the block to define the rules and handlers for the discovered Web pages. See SpiderInstance for the possible rules and handlers.

     Spider.start_at('http://mike-burns.com/') do |s|
       s.add_url_check do |a_url|
         a_url =~ %r{^http://mike-burns.com.*}
       end

       s.on 404 do |a_url, resp, prior_url|
         puts "URL not found: #{a_url}"
       end

       s.on :success do |a_url, resp, prior_url|
         puts "body: #{resp.body}"
       end

       s.on :every do |a_url, resp, prior_url|
         puts "URL returned anything: #{a_url} with this code #{resp.code}"
       end
     end

[Validate]