15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/marvel_characters_cli_gem_ethel/scraper.rb', line 15
def self.get_character_info(input)
base_character_url = "https://comicvine.gamespot.com"
character_url = self.get_main_page.css('div#default-content a')[input]["href"]
final_character_url = "#{base_character_url}#{character_url}"
document2 = open(final_character_url)
content2 = document2.read
character_page = Nokogiri::HTML(content2)
number = input
super_name = character_page.css('div.wiki-details').css('table').css('tr')[0].css('td').css('div').css('span').text
real_name = character_page.css('div.wiki-details').css('table').css('tr')[1].css('td').css('div').css('span').text
character_type = character_page.css('div.wiki-details').css('table').css('tr')[6].css('td').css('div').css('span').text
number_of_powers = character_page.css('div.wiki-details').css('table').css('tr')[11].css('td/div[1]/div').length
list_of_powers = character_page.css('div.wiki-details').css('table').css('tr')[11].css('td/div[1]/div').children
character_info = MarvelCharactersCliGemEthel::Characters.new(number, super_name, real_name, character_type, number_of_powers, list_of_powers)
character_info
end
|