forked from Tenille10/Ruby_Developer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebscrap.rb
More file actions
22 lines (15 loc) · 857 Bytes
/
webscrap.rb
File metadata and controls
22 lines (15 loc) · 857 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#O que você faria se precisasse percorrer diversas páginas de um site coletando
#um tipo específico de informação? Ou recuperar dados que não são fornecidos por uma API?
#O Web Scraping existe para evitar essas tarefas manuais, ou então, trabalhosas.
#Uma técnica que automatiza o processo de extração de dados de uma página web.
#IMPORTANTE INSTALE A BIBLIOTECA NOKOGIRI
# gem install nokogiri
require 'nokogiri'
require 'net/http'
https = Net::HTTP.new('example.com', 443) #Você realizou uma requisição para o site example
# para fazer chamadas https
https.use_ssl = true
response = https.get("/")
doc = Nokogiri::HTML(response.body) #Depois utilizou Nokogiri::HTML para parsear o documento HTML
h1 = doc.at('h1')
puts h1.content #você fez uso do método at para buscar a tag h1 e imprimir o seu conteúdo.