class FitnessSupplies::Scraper
Public Instance Methods
get_cat_page(category_choice, pg)
click to toggle source
# File lib/fitness_supplies/scraper.rb, line 3 def get_cat_page(category_choice, pg) Nokogiri::HTML(open("https://www.gymsource.com/equipment/#{category_choice}?page=#{pg}")) end
scraped_accessories()
click to toggle source
# File lib/fitness_supplies/scraper.rb, line 61 def scraped_accessories accessories_prod = [] acc_pg_num = 1 while acc_pg_num <= 9 get_cat_page("accessories", acc_pg_num).css("div.row .flex .card-product h3").each do |prod| accessories_prod << "\nProduct Name: #{prod.text}\nLink To Product: https://www.gymsource.com#{prod.css('a').attribute('href').value}" end acc_pg_num+=1 end accessories_prod end
scraped_cardio()
click to toggle source
# File lib/fitness_supplies/scraper.rb, line 7 def scraped_cardio cardio_prod = [] car_pg_num = 1 while car_pg_num <= 7 get_cat_page("cardio", car_pg_num).css("div.row .flex .card-product h3").each do |prod| cardio_prod << "\nProduct Name: #{prod.text}\nLink To Product: https://www.gymsource.com#{prod.css('a').attribute('href').value}" end car_pg_num+=1 end cardio_prod end
scraped_flooring()
click to toggle source
# File lib/fitness_supplies/scraper.rb, line 52 def scraped_flooring flooring_prod = [] flr_pg_num = 1 get_cat_page("flooring", flr_pg_num).css("div.row .flex .card-product h3").each do |prod| flooring_prod << "\nProduct Name: #{prod.text}\nLink To Product: https://www.gymsource.com#{prod.css('a').attribute('href').value}" end flooring_prod end
scraped_group_training()
click to toggle source
# File lib/fitness_supplies/scraper.rb, line 40 def scraped_group_training group_training_prod = [] gr_pg_num = 1 while gr_pg_num <= 2 get_cat_page("group-training", gr_pg_num).css("div.row .flex .card-product h3").each do |prod| group_training_prod << "\nProduct Name: #{prod.text}\nLink To Product: https://www.gymsource.com#{prod.css('a').attribute('href').value}" end gr_pg_num+=1 end group_training_prod end
scraped_strength()
click to toggle source
# File lib/fitness_supplies/scraper.rb, line 28 def scraped_strength strength_prod = [] str_pg_num = 1 while str_pg_num <= 17 get_cat_page("strength", str_pg_num).css("div.row .flex .card-product h3").each do |prod| strength_prod << "\nProduct Name: #{prod.text}\nLink To Product: https://www.gymsource.com#{prod.css('a').attribute('href').value}" end str_pg_num+=1 end strength_prod end
scraped_vibration_training()
click to toggle source
# File lib/fitness_supplies/scraper.rb, line 19 def scraped_vibration_training vibration_training_prod = [] vib_pg_num = 1 get_cat_page("vibration-training", vib_pg_num).css("div.row .flex .card-product h3").each do |prod| vibration_training_prod << "\nProduct Name: #{prod.text}\nLink To Product: https://www.gymsource.com#{prod.css('a').attribute('href').value}" end vibration_training_prod end