class LolScraper
Constants
- CHAMP_LOOKUP
- SUMMONER_LOOKUP
Public Class Methods
champion_build(champions)
click to toggle source
# File lib/LeagueHelper/scraper.rb, line 19 def self.champion_build(champions) champions.each do |champ| name = champ.name.split(' ').join('') url = CHAMP_LOOKUP+name doc = Nokogiri::HTML(open(url)) doc.css(".left.clear").css('.item-name.gold').each {|name| champ.build << name.text} end end
scrape_champion_page(index_url)
click to toggle source
# File lib/LeagueHelper/scraper.rb, line 8 def self.scrape_champion_page(index_url) end
scrape_summoner_page(summoner)
click to toggle source
# File lib/LeagueHelper/scraper.rb, line 11 def self.scrape_summoner_page(summoner) url = SUMMONER_LOOKUP+summoner.url_name doc = Nokogiri::HTML(open(url)) summoner.rank = doc.css('.tierRank').text summoner.lp = doc.css('.LeaguePoints').text.strip summoner.win_ratio = doc.css('.winratio').text end
summ_champ_stats(summoner)
click to toggle source
# File lib/LeagueHelper/scraper.rb, line 28 def self.summ_champ_stats(summoner) url = SUMMONER_LOOKUP+summoner.url_name doc = Nokogiri::HTML(open(url)) doc.css(".ChampionBox.Ranked").each do |champ| attrs = {} attrs[:name] = champ.css(".ChampionName").text.strip attrs[:my_winpercent] = champ.css(".Played").text.strip[0..3] attrs[:cs] = champ.css(".cs.average").text attrs[:player] = summoner Champion.new(attrs) end end