Class: MarvelCharactersCliGemEthel::Scraper

Inherits:
Object
  • Object
show all
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_pageObject



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