Пример как сграбить Яндекс.Пробки
На Яндекс.Пробки есть Текстовая сводка пробок. 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, попозже объясню, что здесь что означает...