Skip to content

Instantly share code, notes, and snippets.

@mbecker
Last active September 26, 2019 08:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mbecker/cf0ea3fc31cbe5b4d1164b3e799f187d to your computer and use it in GitHub Desktop.
Save mbecker/cf0ea3fc31cbe5b4d1164b3e799f187d to your computer and use it in GitHub Desktop.
Read name, points and market value for each team member at the transfer page
var tradable = document.getElementsByClassName("tradable");
var output = "";
var dt = new Date().toISOString().substr(0, 10);
for (let i=0; i<tradable.length; i++) {
var el = tradable[i];
// Name
var tradablename = el.getElementsByClassName("tradablename")[0];
var name = tradablename.getElementsByClassName("name")[0].innerText;
// Position
var position = el.getElementsByClassName("icons-position-striker");
if(position.length === 0) position = el.getElementsByClassName("icons-position-midfielder");
if(position.length === 0) position = el.getElementsByClassName("icons-position-defender");
if(position.length === 0) position = el.getElementsByClassName("icons-position-keeper");
// Punkte
var details = el.getElementsByClassName("details")[0];
var punkte = details.querySelector('[title="Gesamtpunkte"]').innerText;
//console.log(punkte);
// Preis
if(el.getElementsByClassName("marketvalue").length > 0 && position.length > 0)
{
var preis = el.getElementsByClassName("marketvalue")[0].innerText.replace(/\./g,'');
position = position[0].title;
if(position=="Sturm") position = 40;
if(position=="Mittelfeld") position = 30;
if(position=="Abwehr") position = 20;
if(position=="Tor") position = 10;
// console.log(preis);
output = output + name + "," + position + "," + punkte + "," + preis + "," + dt + "\n";
}
}
console.log(output);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment