• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Bot do tworzenia api ze stron

0 głosów
545 wizyt
pytanie zadane 29 kwietnia 2018 w JavaScript przez Venglas Obywatel (1,160 p.)

Witam.

Piszę sobie bota do gry przeglądarkowej i jestem na razie na etapie tworzenia bota, który będzie nam robił dynamiczne 'api' dokładniej, po wejsciu na ranking graczy pobiera ich kod profilu i zapisuje nam to do tablicy, następnie losuje sobie wybrany numer i przechodzi na profil gracza. Tak aby potem mogl go zaatakować.
Problem w tym, że chce żeby bot automatycznie w pierwszej kolejnosci niezaleznie gdzie sie znajdujemy przechodził do rankingu żeby mógł sobie te dane pobrać - problem taki, że przez to reloaduje stronę i kod dalej się nie wykona.
Jak można to obejść?
Kod zamieszczam poniżej. główną domenę gry zastąpiłem 'x' z wiadomych przyczyn :P
 

window.location.href = 'https://xxxxxl.xxxxxxxxxxx.xxxxxxxxx.com/highscore/';

function getPlayerProfileNumber(){
    let playerHandler = document.querySelectorAll('#playerLink');

    let playerProfileLink = [];

    for(let i = 0; i <= playerHandler.length-1; i++){
        playerProfileLink.push(playerHandler[i].href)
    }


    let playerLinkCuts = playerProfileLink.map(function(el, i) {
        return el.split("/");
    });


    let numbers = [];
    for(let i = 0; i <= playerLinkCuts.length; i++){
        let dieData = playerProfileLink.length-1;
        numbers.push(playerLinkCuts[dieData][5]);
    }

    let playerLinkNumber = playerLinkCuts.map(function(el, i) {
        return el[5];
    });
}

function rand( min, max ){
    min = parseInt( min, 10 );
    max = parseInt( max, 10 );

    if ( min > max ){
        var tmp = min;
        min = max;
        max = tmp;
    }

    return Math.floor( Math.random() * ( max - min + 1 ) + min );
}

document.addEventListener("DOMContentLoaded", function() {
    getPlayerProfileNumber();
    window.location.href = `https://xxxxxl.xxxxxxxxxxx.xxxxxxxxx.com/common/profile/${playerLinkNumber[rand(1, playerLinkNumber.length)]}/Scores/Player`;

});


 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 319 wizyt
pytanie zadane 6 listopada 2020 w C i C++ przez disaster Bywalec (2,120 p.)
0 głosów
1 odpowiedź 2,655 wizyt
0 głosów
1 odpowiedź 711 wizyt
pytanie zadane 4 lutego 2017 w C i C++ przez AlanOGLL Nowicjusz (180 p.)

93,757 zapytań

142,716 odpowiedzi

323,363 komentarzy

63,353 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...