Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Alegrowin/bdd1387fea9128036d8ce678a390ee0b to your computer and use it in GitHub Desktop.
Save Alegrowin/bdd1387fea9128036d8ce678a390ee0b to your computer and use it in GitHub Desktop.
Extract Pokemon Go Names
function sleep(delay) {
return new Promise(resolve => setTimeout(resolve, delay));
}
async function takeABreak() {
await sleep(2000); // Wait for 2 seconds
}
async function displayLeagueTierSearchStrings(maxPerTier, maxTier, league) {
const leagueMap = new Map();
// Select the dropdown element
var dropdown = $('.format-select');
// Loop through each option in the dropdown
dropdown.find('option').each(function(index, option) {
const text = $(option).text(); // Get the text content of the option
const details = {
value: $(option).val(),
cup: $(option).attr('cup'),
"meta-group": $(option).attr('meta-group'),
};
leagueMap.set(text, details); // Use text as the map key
});
let foundOption = null;
for (let i = 0; i < dropdown.find('option').length; i++) {
var option = dropdown.find('option')[i];
if ($(option).attr('value') === leagueMap.get(league).value && $(option).attr('cup') === leagueMap.get(league).cup && $(option).attr('meta-group') === leagueMap.get(league)['meta-group']) {
foundOption = dropdown.find('option')[i];
break;
}
}
if (foundOption) {
// var dropdown = document.querySelector('.format-select');
console.log(foundOption.index)
dropdown.selectedIndex = foundOption.index;
dropdown.prop('selectedIndex', foundOption.index);
dropdown.trigger('change');
dropdown.trigger('click');
await takeABreak()
} else {
console.error("Desired option not found");
}
var normals = "";
var galars = "";
var shadows = "";
console.log(`--------------------------------------`);
console.log("Best pokemons for " + league);
console.log(`--------------------------------------`);
for (var Tier = 0; Tier < maxTier; Tier++) {
var tierNormals = "";
var tierGalars = "";
var tierShadows = "";
for (var X = 1+(Tier*maxPerTier); X <= maxPerTier+(Tier*maxPerTier); X++) {
// Construct the selector with the current value of X
var selector = "#main > div.section.league-select-container.white > div.rankings-container.clear > div:nth-child(" + X + ") > div.name-container > span.name";
// Use querySelector to find the element
var element = document.querySelector(selector);
// Check if the element exists
if (element) {
// If it exists, get the outerText and add it to the names array
if (element.outerText.includes('Galarian')) {
tierGalars += "+" + element.outerText + ",";
}
else if (element.outerText.includes('Shadow')) {
tierShadows += "+" + element.outerText + ",";
}
else {
tierNormals += "+" + element.outerText + ",";
}
} else {
// If the element does not exist, log a message or handle as needed
console.log("No element found for X = " + X);
}
}
console.log(`Tier: ${Tier + 1} (${1+(Tier*maxPerTier)}:${Tier*maxPerTier + maxPerTier})`);
var query = tierNormals.replace(/XL/g, "").replace(/[()]/g, "").replace(/ Galarian/g, "");
query = query.slice(0, query.length - 1);
console.log("Normals: ");
console.log(`${query}&!shadow`);
var query = tierGalars.replace(/XL/g, "").replace(/ \(Galarian\)/g, "");
query = query.slice(0, query.length - 1);
console.log("Galars: ");
console.log(`${query}&galar&!shadow`);
var query = tierShadows.replace(/XL/g, "").replace(/ \(Shadow\)/g, "");
query = query.slice(0, query.length - 1);
console.log("Shadows: ");
console.log(`${query}&shadow`);
shadows += tierShadows;
galars += tierGalars;
normals += tierNormals;
console.log(`--------------------------------------`);
}
console.log(`--------------------------------------`);
console.log(`TOP${maxTier*maxPerTier} for ${league}`);
var query = normals.replace(/XL/g, "").replace(/[()]/g, "").replace(/ Galarian/g, "");
query = query.slice(0, query.length - 1);
console.log("Normals: ");
console.log(`${query}&!shadow`);
var query = galars.replace(/XL/g, "").replace(/ \(Galarian\)/g, "");
query = query.slice(0, query.length - 1);
console.log("Galars: ");
console.log(`${query}&galar&!shadow`);
var query = shadows.replace(/XL/g, "").replace(/ \(Shadow\)/g, "");
query = query.slice(0, query.length - 1);
console.log("Shadows: ");
console.log(`${query}&shadow`);
return [normals + galars, shadows]
}
var top45AllLeagueNormals = "";
var top45AllLeagueShadows = "";
var r = await displayLeagueTierSearchStrings(15,3,"Great League")
top45AllLeagueNormals += r[0];
top45AllLeagueShadows += r[1];
var r = await displayLeagueTierSearchStrings(15,3,"Ultra League")
top45AllLeagueNormals += r[0];
top45AllLeagueShadows += r[1];
var r = await displayLeagueTierSearchStrings(15,3,"Master League")
top45AllLeagueNormals += r[0];
top45AllLeagueShadows += r[1];
var r = await displayLeagueTierSearchStrings(15,3,"Little Catch Cup")
top45AllLeagueNormals += r[0];
top45AllLeagueShadows += r[1];
console.log(`--------------------------------------`);
console.log(`TOP45 for all leagues`);
var query = top45AllLeagueNormals.replace(/XL/g, "").replace(/[()]/g, "").replace(/ Galarian/g, "");
query = query.slice(0, query.length - 1);
console.log("Normals: ");
console.log(`${query}&!shadow`);
var query = top45AllLeagueShadows.replace(/XL/g, "").replace(/ \(Shadow\)/g, "");
query = query.slice(0, query.length - 1);
console.log("Shadows: ");
console.log(`${query}&shadow`);
@Alegrowin
Copy link
Author

This generates the following:

for Great League
--------------------------------------
Tier: 1 (1:15)
Normals: 
+Annihilape,+Registeel,+Cresselia,+Carbink,+Lickitung,+Skarmory,+Lanturn,+Swampert,+Mandibuzz,+Azumarill,+Bastiodon&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Gligar,+Quagsire,+Feraligatr,+Swampert&shadow
--------------------------------------
Tier: 2 (16:30)
Normals: 
+Feraligatr,+Mantine,+Guzzlord,+Clodsire,+Medicham,+Gligar,+Serperior,+Goodra,+Whiscash,+Pelipper&!shadow
Galars: 
+Stunfisk&galar&!shadow
Shadows: 
+Gallade,+Whiscash,+Empoleon,+Bastiodon&shadow
--------------------------------------
Tier: 3 (31:45)
Normals: 
+Quagsire,+Vigoroth,+Hakamo-o,+Lanturn,+Gogoat,+Toxapex,+Empoleon,+Zweilous,+Jellicent,+Kommo-o,+Poliwrath&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Poliwrath,+Dragonair,+Abomasnow,+Machamp&shadow
--------------------------------------
--------------------------------------
TOP45 for Great League
Normals: 
+Annihilape,+Registeel,+Cresselia,+Carbink,+Lickitung,+Skarmory,+Lanturn,+Swampert,+Mandibuzz,+Azumarill,+Bastiodon,+Feraligatr,+Mantine,+Guzzlord,+Clodsire,+Medicham,+Gligar,+Serperior,+Goodra,+Whiscash,+Pelipper,+Quagsire,+Vigoroth,+Hakamo-o,+Lanturn,+Gogoat,+Toxapex,+Empoleon,+Zweilous,+Jellicent,+Kommo-o,+Poliwrath&!shadow
Galars: 
+Stunfisk&galar&!shadow
Shadows: 
+Gligar,+Quagsire,+Feraligatr,+Swampert,+Gallade,+Whiscash,+Empoleon,+Bastiodon,+Poliwrath,+Dragonair,+Abomasnow,+Machamp&shadow
1
--------------------------------------
Best pokemons for Ultra League
--------------------------------------
Tier: 1 (1:15)
Normals: 
+Registeel,+Tapu Fini,+Giratina Altered,+Poliwrath,+Feraligatr,+Zygarde Complete Forme,+Pidgeot,+Cresselia,+Virizion,+Mandibuzz,+Cobalion&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Feraligatr,+Poliwrath,+Registeel,+Pidgeot&shadow
--------------------------------------
Tier: 2 (16:30)
Normals: 
+Swampert,+Lanturn,+Talonflame,+Regirock,+Skarmory,+Guzzlord,+Pelipper,+Gliscor,+Jellicent,+Annihilape,+Tentacruel&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Empoleon,+Swampert,+Gliscor,+Gallade&shadow
--------------------------------------
Tier: 3 (31:45)
Normals: 
+Deoxys Defense,+Skeledirge,+Empoleon,+Greedent,+Charizard,+Goodra,+Bellibolt,+Trevenant&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Zapdos,+Skarmory,+Meganium,+Regirock,+Venusaur,+Staraptor,+Dragonite&shadow
--------------------------------------
--------------------------------------
TOP45 for Ultra League
Normals: 
+Registeel,+Tapu Fini,+Giratina Altered,+Poliwrath,+Feraligatr,+Zygarde Complete Forme,+Pidgeot,+Cresselia,+Virizion,+Mandibuzz,+Cobalion,+Swampert,+Lanturn,+Talonflame,+Regirock,+Skarmory,+Guzzlord,+Pelipper,+Gliscor,+Jellicent,+Annihilape,+Tentacruel,+Deoxys Defense,+Skeledirge,+Empoleon,+Greedent,+Charizard,+Goodra,+Bellibolt,+Trevenant&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Feraligatr,+Poliwrath,+Registeel,+Pidgeot,+Empoleon,+Swampert,+Gliscor,+Gallade,+Zapdos,+Skarmory,+Meganium,+Regirock,+Venusaur,+Staraptor,+Dragonite&shadow
2
--------------------------------------
Best pokemons for Master League
--------------------------------------
Tier: 1 (1:15)
Normals: 
+Palkia Origin,+Zygarde Complete Forme,+Landorus Therian,+Dragonite,+Giratina Altered,+Palkia,+Groudon,+Solgaleo,+Giratina Origin,+Meloetta Aria,+Kyurem,+Ho-Oh,+Mewtwo&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Dragonite,+Mewtwo&shadow
--------------------------------------
Tier: 2 (16:30)
Normals: 
+Xerneas,+Zekrom,+Lugia,+Avalugg Hisuian,+Dialga Origin,+Reshiram,+Kyogre,+Goodra,+Gyarados,+Zarude,+Florges&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Groudon,+Gyarados,+Ho-Oh,+Kyogre&shadow
--------------------------------------
Tier: 3 (31:45)
Normals: 
+Zacian Hero,+Dialga,+Baxcalibur,+Mamoswine,+Ursaluna,+Garchomp,+Swampert,+Yveltal,+Virizion,+Hydreigon&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Latios,+Ursaluna,+Lugia,+Swampert,+Mamoswine&shadow
--------------------------------------
--------------------------------------
TOP45 for Master League
Normals: 
+Palkia Origin,+Zygarde Complete Forme,+Landorus Therian,+Dragonite,+Giratina Altered,+Palkia,+Groudon,+Solgaleo,+Giratina Origin,+Meloetta Aria,+Kyurem,+Ho-Oh,+Mewtwo,+Xerneas,+Zekrom,+Lugia,+Avalugg Hisuian,+Dialga Origin,+Reshiram,+Kyogre,+Goodra,+Gyarados,+Zarude,+Florges,+Zacian Hero,+Dialga,+Baxcalibur,+Mamoswine,+Ursaluna,+Garchomp,+Swampert,+Yveltal,+Virizion,+Hydreigon&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Dragonite,+Mewtwo,+Groudon,+Gyarados,+Ho-Oh,+Kyogre,+Latios,+Ursaluna,+Lugia,+Swampert,+Mamoswine&shadow
5
--------------------------------------
Best pokemons for Little Catch Cup
--------------------------------------
Tier: 1 (1:15)
Normals: 
+Smeargle,+Marill,+Shuckle,+Bronzor,+Wobbuffet,+Annihilape,+Wynaut,+Wooper Paldean,+Mandibuzz,+Wooper&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Shuckle,+Wobbuffet,+Wooper,+Barboach,+Quagsire&shadow
--------------------------------------
Tier: 2 (16:30)
Normals: 
+Eevee,+Gligar,+Seel,+Quagsire,+Farfetch'd,+Drapion,+Dubwool,+Vigoroth,+Lickitung,+Riolu,+Scrafty&!shadow
Galars: 
+Zigzagoon,+Stunfisk&galar&!shadow
Shadows: 
+Skorupi,+Whiscash&shadow
--------------------------------------
Tier: 3 (31:45)
Normals: 
+Barboach,+Pachirisu,+Mantine,+Jangmo-o,+Chikorita,+Obstagoon,+Deino,+Whiscash,+Skorupi,+Hippopotas,+Shelmet&!shadow
Galars: 
&galar&!shadow
Shadows: 
+Hippopotas,+Chikorita,+Gligar,+Drapion&shadow
--------------------------------------
--------------------------------------
TOP45 for Little Catch Cup
Normals: 
+Smeargle,+Marill,+Shuckle,+Bronzor,+Wobbuffet,+Annihilape,+Wynaut,+Wooper Paldean,+Mandibuzz,+Wooper,+Eevee,+Gligar,+Seel,+Quagsire,+Farfetch'd,+Drapion,+Dubwool,+Vigoroth,+Lickitung,+Riolu,+Scrafty,+Barboach,+Pachirisu,+Mantine,+Jangmo-o,+Chikorita,+Obstagoon,+Deino,+Whiscash,+Skorupi,+Hippopotas,+Shelmet&!shadow
Galars: 
+Zigzagoon,+Stunfisk&galar&!shadow
Shadows: 
+Shuckle,+Wobbuffet,+Wooper,+Barboach,+Quagsire,+Skorupi,+Whiscash,+Hippopotas,+Chikorita,+Gligar,+Drapion&shadow
--------------------------------------
TOP45 for all leagues
Normals: 
+Annihilape,+Registeel,+Cresselia,+Carbink,+Lickitung,+Skarmory,+Lanturn,+Swampert,+Mandibuzz,+Azumarill,+Bastiodon,+Feraligatr,+Mantine,+Guzzlord,+Clodsire,+Medicham,+Gligar,+Serperior,+Goodra,+Whiscash,+Pelipper,+Quagsire,+Vigoroth,+Hakamo-o,+Lanturn,+Gogoat,+Toxapex,+Empoleon,+Zweilous,+Jellicent,+Kommo-o,+Poliwrath,+Stunfisk,+Registeel,+Tapu Fini,+Giratina Altered,+Poliwrath,+Feraligatr,+Zygarde Complete Forme,+Pidgeot,+Cresselia,+Virizion,+Mandibuzz,+Cobalion,+Swampert,+Lanturn,+Talonflame,+Regirock,+Skarmory,+Guzzlord,+Pelipper,+Gliscor,+Jellicent,+Annihilape,+Tentacruel,+Deoxys Defense,+Skeledirge,+Empoleon,+Greedent,+Charizard,+Goodra,+Bellibolt,+Trevenant,+Palkia Origin,+Zygarde Complete Forme,+Landorus Therian,+Dragonite,+Giratina Altered,+Palkia,+Groudon,+Solgaleo,+Giratina Origin,+Meloetta Aria,+Kyurem,+Ho-Oh,+Mewtwo,+Xerneas,+Zekrom,+Lugia,+Avalugg Hisuian,+Dialga Origin,+Reshiram,+Kyogre,+Goodra,+Gyarados,+Zarude,+Florges,+Zacian Hero,+Dialga,+Baxcalibur,+Mamoswine,+Ursaluna,+Garchomp,+Swampert,+Yveltal,+Virizion,+Hydreigon,+Smeargle,+Marill,+Shuckle,+Bronzor,+Wobbuffet,+Annihilape,+Wynaut,+Wooper Paldean,+Mandibuzz,+Wooper,+Eevee,+Gligar,+Seel,+Quagsire,+Farfetch'd,+Drapion,+Dubwool,+Vigoroth,+Lickitung,+Riolu,+Scrafty,+Barboach,+Pachirisu,+Mantine,+Jangmo-o,+Chikorita,+Obstagoon,+Deino,+Whiscash,+Skorupi,+Hippopotas,+Shelmet,+Zigzagoon,+Stunfisk&!shadow
Shadows: 
+Gligar,+Quagsire,+Feraligatr,+Swampert,+Gallade,+Whiscash,+Empoleon,+Bastiodon,+Poliwrath,+Dragonair,+Abomasnow,+Machamp,+Feraligatr,+Poliwrath,+Registeel,+Pidgeot,+Empoleon,+Swampert,+Gliscor,+Gallade,+Zapdos,+Skarmory,+Meganium,+Regirock,+Venusaur,+Staraptor,+Dragonite,+Dragonite,+Mewtwo,+Groudon,+Gyarados,+Ho-Oh,+Kyogre,+Latios,+Ursaluna,+Lugia,+Swampert,+Mamoswine,+Shuckle,+Wobbuffet,+Wooper,+Barboach,+Quagsire,+Skorupi,+Whiscash,+Hippopotas,+Chikorita,+Gligar,+Drapion&shadow

@0xGermain
Copy link

trop fort

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment