Screencast: Mechanize

Mechanize ist eine Library mit der Webseiten automatisch abgesurft werden können. Es unterstützt Weiterleitungen, Cookies und mehr. Ryan zeigt diese Woche wie Mechanize benutzt werden kann.

Download (22.8 MB, 10:16)
Alternativer Download für iPod & Apple TV (14.8 MB, 10:16)

Resourcen:

Quellcode:
[bash]
sudo gem install mechanize
[/bash]

[ruby]
# script/console
puts Readline::HISTORY.entries.split("exit").last[0..-2].join("n")

# lib/tasks/product_prices.rake
desc "Import wish list"
task :import_list => :environment do
require ‚mechanize‘
agent = WWW::Mechanize.new

agent.get("http://railscasts.tadalist.com/session/new")
form = agent.page.forms.first
form.password = "secret"
form.submit

agent.page.link_with(:text => "Wish List").click
agent.page.search(".edit_item").each do |item|
Product.create!(:name => item.text.strip)
end
end
[/ruby]