Class: TrainHard::Scraper
- Inherits:
-
Object
- Object
- TrainHard::Scraper
- Extended by:
- Getable
- Defined in:
- lib/train_hard/scraper.rb
Class Method Summary collapse
Class Method Details
.get_page ⇒ Object
4 5 6 |
# File 'lib/train_hard/scraper.rb', line 4 def self.get_page Nokogiri::HTML(open("http://www.bodybuilding.com/exercises/list/muscle/selected/abdominals")) end |
.scrape_exercises ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/train_hard/scraper.rb', line 22 def self.scrape_exercises exercises = [] exercises.push( self.get_page.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_biceps.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_chest.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_hamstrings.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_lats.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_quads.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_shoulders.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_triceps.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!} ) end |
.scrape_muscles_index ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/train_hard/scraper.rb', line 8 def self.scrape_muscles_index muscles = [] muscles.push( self.get_page.css('.muscle-pagination li')[0].text, self.get_page.css('.muscle-pagination li')[3].text, self.get_page.css('.muscle-pagination li')[5].text, self.get_page.css('.muscle-pagination li')[8].text, self.get_page.css('.muscle-pagination li')[9].text, self.get_page.css('.muscle-pagination li')[13].text, self.get_page.css('.muscle-pagination li')[14].text, self.get_page.css('.muscle-pagination li')[16].text ) end |