Class: MarvelCharactersCliGemEthel::Scraper
- Inherits:
-
Object
- Object
- MarvelCharactersCliGemEthel::Scraper
- Defined in:
- lib/marvel_characters_cli_gem_ethel/scraper.rb
Class Method Summary collapse
Class Method Details
.get_character_info(input) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/marvel_characters_cli_gem_ethel/scraper.rb', line 21 def self.get_character_info(input) document2 = open(MarvelCharactersCliGemEthel::Characters.all[input].url) content2 = document2.read character_page = Nokogiri::HTML(content2) MarvelCharactersCliGemEthel::Characters.all[input].real_name = character_page.css('div.wiki-details').css('table').css('tr')[1].css('td').css('div').css('span').text MarvelCharactersCliGemEthel::Characters.all[input].character_type = character_page.css('div.wiki-details').css('table').css('tr')[6].css('td').css('div').css('span').text MarvelCharactersCliGemEthel::Characters.all[input].number_of_powers = character_page.css('div.wiki-details').css('table').css('tr')[11].css('td/div[1]/div').length MarvelCharactersCliGemEthel::Characters.all[input].list_of_powers = character_page.css('div.wiki-details').css('table').css('tr')[11].css('td/div[1]/div').children end |
.get_main_page ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/marvel_characters_cli_gem_ethel/scraper.rb', line 3 def self.get_main_page main_url= "https://comicvine.gamespot.com/profile/theoptimist/lists/top-100-marvel-characters/32199/" document = open(main_url) content = document.read parsed_main_page= Nokogiri::HTML(content) input = 0 while input < 10 character = MarvelCharactersCliGemEthel::Characters.new character.super_name = parsed_main_page.css('h3')[input].text.split[1] base_character_url = "https://comicvine.gamespot.com" character_url = parsed_main_page.css('div#default-content a')[input]["href"] character.url = "#{base_character_url}#{character_url}" input +=1 end # binding.pry end |