/** * Scrapes item sets from a Champion.gg page * @param {cheerio} $ - The cheerio object */ scrapePerks($) { let pages = [{ suffixName: `(HW%)`, selectedPerkIds: [] }, { suffixName: `(MF)`, selectedPerkIds: [] }]; $("img[src*='perk-images'], img[src*='rune-shards']", $("div[class^=Slot__LeftSide]")).each(function(index) { let page = Math.trunc(index / 11), perk = $(this).attr('src').slice(38); if (index % 11 === 0) pages[page].primaryStyleId = Mana.gameClient.findPerkStyleByImage(perk).id; else if (index % 11 === 5) pages[page].subStyleId = Mana.gameClient.findPerkStyleByImage(perk).id; else if (index % 11 > 7) pages[page].selectedPerkIds.push($(this).attr('src').slice(-8, -4)); else pages[page].selectedPerkIds.push(Mana.gameClient.findPerkByImage(perk).id); }); console.dir(pages); return pages; }
/** * Scrapes item sets from a OP.GG page * @param {cheerio} $ - The cheerio object * @param {object} champion - A champion object, from Mana.gameClient.champions */ scrapePerks($, champion) { let pages = [{ selectedPerkIds: [] }, { selectedPerkIds: [] }]; $('.perk-page').find('img.perk-page__image.tip').slice(0, 4).each(function(index) { const page = Math.trunc(index / 2); pages[page][index % 2 === 0 ? 'primaryStyleId' : 'subStyleId'] = parseInt($(this).attr('src').slice(-8, -4)); }); $('.perk-page__item--active').find('img').slice(0, 12).each(function(index) { pages[Math.trunc(index / 6)].selectedPerkIds.push(parseInt($(this).attr('src').slice(-8, -4))); }); $('.fragment__summary').find('img').slice(0, 6).each(function(index) { pages[index > 2 ? 1 : 0].selectedPerkIds.push(parseInt($(this).attr('src').slice(-8, -4))); }) return pages; }
/** * Scrapes item sets from a OP.GG page * @param {cheerio} $ - The cheerio object * @param {object} champion - A champion object, from Mana.gameClient.champions * @param {string} position - Limited to: TOP, JUNGLE, MIDDLE, ADC, SUPPORT */ scrapePerks($, champion, position) { let pages = [{ selectedPerkIds: [] }, { selectedPerkIds: [] }]; $('.perk-page').find('img.perk-page__image.tip').slice(0, 4).each(function(index) { const page = Math.trunc(index / 2); pages[page][index % 2 === 0 ? 'primaryStyleId' : 'subStyleId'] = parseInt($(this).attr('src').slice(-8, -4)); }); $('.perk-page__item--active').find('img').slice(0, 12).each(function(index) { pages[Math.trunc(index / 6)].selectedPerkIds.push(parseInt($(this).attr('src').slice(-8, -4))); }); $('.fragment__summary').find('img').slice(0, 6).each(function(index) { pages[index > 2 ? 1 : 0].selectedPerkIds.push(parseInt($(this).attr('src').slice(-8, -4))); }) return pages; }