Skip to content

Instantly share code, notes, and snippets.

Created January 18, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/3a5498fcdb27f1388347 to your computer and use it in GitHub Desktop.
Save anonymous/3a5498fcdb27f1388347 to your computer and use it in GitHub Desktop.
require 'open-uri'
require 'nokogiri'
require 'sequel'
require 'mysql2'
##URL + Parse
url_desc = "http://coupons.com/"
dat_desc = Nokogiri::HTML(open(url_desc))
#DB connect + Dataset
DB = Sequel.mysql2('patinhas', :user => 'patinhas', :password => 'test', :host => 'localhost')
dataset = DB[:ofertas]
descontos = dat_desc.css('.deal')
descontos.each do | dat_desc | && dataset.update(:site => site, :desc => camp, :link => link, :img => imagem, :pvp => pvp, :pvr => pvr, :percent => percent, :portes => portes, :data => datetime)
site = "Descontos.pt"
camp = dat_desc.at_css('.titulo').text.gsub(/\n|\r| /, '')
link = "http://www.descontos.pt"+dat_desc.at_css('.image a')['href']
imagem = "http://www.descontos.pt"+dat_desc.at_css('.image img')['data-src']
pvp = dat_desc.at_css('.highprice').to_s.delete('^0-9,.')
pvr = dat_desc.at_css('.lowprice').to_s.delete('^0-9,.')
percent = dat_desc.at_css('.percentage').to_s.delete('^0-9,.')
portes = dat_desc.at_css('.titulo').text.to_s.include?("PORTES GR") && 1 || 0
datetime= Date.parse(Time.now.to_s).strftime("%Y-%m-%d")
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment