Chainsaw

Description

A Ruby library for spidering web resources.

Features/Problems

Synopsis

Chainsaw.launch('http://example.com/').open { |cs|
  cs.doc.css('#navi a')[2]
}.open { |cs|
  form = cs.doc.xpath('//form')[0]
  input = form.xpath('.//input[@type="text"]')[0]
  input.set_attribute('value', 'blurblur')
  cs.set_next form
}.submit { |cs|
  puts cs.res.status
  cs.doc.search('.//a') do |link| 
    puts link.content
  end
}

Requirements

  • nokogiri

  • httpclient

Installation

  • gem install ucnv-chainsaw

Author

ucnv <ucnvvv at gmail.com>

Copyright

Copyright © 2009 ucnv

License

MIT