Class: NewEugeneListingCli::Scraper

Inherits:
Object
  • Object
show all
Defined in:
lib/new_eugene_listing_cli/scraper.rb

Instance Method Summary collapse

Instance Method Details

#build_propertiesObject



16
17
18
# File 'lib/new_eugene_listing_cli/scraper.rb', line 16

def build_properties
  scrape_properties_index.each {|p| if p != nil; NewEugeneListingCli::Listing.new_from_index_page(p) end}
end

#get_pageObject



3
4
5
# File 'lib/new_eugene_listing_cli/scraper.rb', line 3

def get_page
  Nokogiri::HTML(rpage = open("https://www.trulia.com/for_sale/Eugene,OR/date;d_sort/", "User-Agent" => "User").read)
end

#scrape_properties_indexObject



7
8
9
10
11
12
13
14
# File 'lib/new_eugene_listing_cli/scraper.rb', line 7

def scrape_properties_index
  listings = self.get_page.css(".xsCol12Landscape")
  listings.map do |listing|
     if listing.css(".typeHighlight").text == "< 1 Day on Trulia"
       listing
     end
  end
end