Class: Horoscopes::Scraper
- Inherits:
-
Object
- Object
- Horoscopes::Scraper
- Defined in:
- lib/horoscopes/scraper.rb
Instance Method Summary collapse
Instance Method Details
#reading ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/horoscopes/scraper.rb', line 16 def reading @list = [] Horoscopes::Zodiacs.all.each do |sign| number = sign.number doc = Nokogiri::HTML(open("https://www.horoscope.com/us/horoscopes/general/horoscope-general-daily-today.aspx?sign=#{number}")) sign_reading = doc.css("div.horoscope-content p:first-child").text.strip sign.reading = sign_reading @list << sign end @list end |
#signs ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/horoscopes/scraper.rb', line 3 def signs @doc = Nokogiri::HTML(open("https://www.horoscope.com/us/index.aspx")) @doc.css("div.span-2.span-sm-3.span-xs-4.col").each do |signs| sign = Horoscopes::Zodiacs.new sign.name = signs.css("h3").text sign.number = signs.css("a").attribute('href').value.split("=")[1] sign.birthday = signs.css("p").text sign.save end end |