Skip to content

Instantly share code, notes, and snippets.

@tapajos
Created October 25, 2012 02:30
Show Gist options
  • Save tapajos/3950126 to your computer and use it in GitHub Desktop.
Save tapajos/3950126 to your computer and use it in GitHub Desktop.
download - estrada real
#encoding: utf-8
require 'fileutils'
require 'nokogiri'
require 'open-uri'
trechos = {
77 => "Paraty - Cunha",
78 => "Cunha - Guaratinguetá",
79 => "Guaratinguetá - Vila do Embaú",
80 => "Vila do Embaú - Passa Quatro",
81 => "Passa Quatro - Itanhandu",
82 => "Itanhandu - Itamonte",
83 => "Itamonte - Pouso Alto",
84 => "Pouso Alto - São Lourenço",
85 => "São Lourenço - Caxambu",
86 => "Caxambu - Cruzília",
87 => "Cruzília - Traituba",
88 => "Traituba - Carrancas",
89 => "Carrancas - Capela do Saco",
90 => "Caquende - São Sebastião da Vitória",
91 => "São Sebastião da Vitória - São João del-Rei",
92 => "São João del-Rei - Tiradentes",
94 => "Tiradentes - Prados",
95 => "Prados - Lagoa Dourada",
96 => "Lagoa Dourada - Casa Grande",
97 => "Casa Grande - Entre Rios de Minas",
98 => "Entre Rios de Minas - São Brás do Suaçuí",
99 => "São Brás do Suaçuí - Pequeri",
100 => "Pequeri - Congonhas",
101 => "Congonhas - Lobo Leite",
102 => "Lobo Leite - Santo Antônio do Leite",
103 => "Santo Antônio do Leite - Glaura",
104 => "Glaura - Ouro Preto"
}
trechos.each do |id, caminho|
path = "caminhos/#{caminho}"
FileUtils.mkdir_p(path)
doc = Nokogiri::HTML(open("http://www.estradareal.tur.br/caminhos-trechos_2_#{id}"))
gps_link = doc.xpath('//div[@class="container_planilhas"]//a')
download_gps_url = "http://www.estradareal.tur.br/#{gps_link.first['href']}"
planilha_link = doc.xpath('//div[@class="container_planilhas"]//iframe')
download_planilha_url = "http://www.estradareal.tur.br/#{planilha_link.first['src']}"
`curl #{download_gps_url} -o '#{path}/gps.gtm'`
`curl #{download_planilha_url} -o '#{path}/planilha.pdf'`
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment