Как сграбить сайт

Пример как сграбить Яндекс.Пробки

На Яндекс.Пробки есть Текстовая сводка пробок. Hpricot позволяет сграбить ее в несколько строчек. Например, вот так

$KCODE = "U"
require 'rubygems'
require 'open-uri'
require 'hpricot'

@url = "http://maps.yandex.ru/summary_traffic.xml?mapID=2000"
@xpath = "table.jams/tbody/"
@adr = "td.d//a"
@len = "td"

 doc = Hpricot( open(@url).read ) 
(doc/@xpath).each{|el|  puts "Адрес #{(el/@adr).inner_html}, #{(el/@len)[2].inner_html}"}


И на выходе получаем текст вида:
Адрес 1-я ул. Бухвостова, Длина: 200 м
Адрес 2-я Брестская ул., Длина: 1 км
Адрес 3-е транспортное кольцо, Длина: 1,1 км
Адрес 3-е транспортное кольцо, Длина: 1 км
Адрес 3-й Нижнелихоборский пр., Длина: 350 м
Адрес 5-й Рощинский пр., Длина: 200 м

и т.д.


Для тех, кто не знаком с Ruby, попозже объясню, что здесь что означает...