Autokahoot

Automatically move through kahoots - with more power and ease

As of 2021-02-14. See the latest version.

// ==UserScript==
// @name         Autokahoot
// @version      1.1
// @description  Automatically move through kahoots - with more power and ease
// @author       codingMASTER398
// @match        https://play.kahoot.it/v2/*
// @run-at       document-start
// @namespace https://greasyfork.org/users/682906
// ==/UserScript==

//Autokahoot v1.1
var toInsert = document.createElement("div");
toInsert.innerHTML = "Autokahoot is enabled";
toInsert.style.color = 'white'
toInsert.style.position = "absolute";
toInsert.style.bottom = "0px";
toInsert.style.textAlign = "center";
toInsert.style.width = "100%";
document.body.appendChild(toInsert);

icount=true
setInterval(function() {
    if(document.getElementsByClassName('guhfFk')[0]){
        document.getElementsByClassName('guhfFk')[0].click();
    }
    if(icount==true){
        if(document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0]){
            if(document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].disabled){}else{
                icount = false
                counts=16
                countdown = setInterval(function(){
                    counts--
                    document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].innerText = "Start-"+counts
                    if(counts==0 || counts < 0){
                        if(counts < -5){
                            clearTimeout(countdown);
                            icount=true
                            document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].innerText = "Start"
                        }else{
                            clearTimeout(countdown);
                            icount=true
                            document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].innerText = "Start"
                            document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].click();
                        }
                    }
                }, 1000);
            }
        }
    }
},1000)
setInterval(function() {
    if(document.getElementsByClassName('iJqmEC')[0]){
        document.getElementsByClassName('iJqmEC')[0].click();
    }
    if(document.getElementsByClassName('kFPtaw')[0]){
        if(document.getElementsByClassName('kFPtaw')[0].innerHTML=='Next'){
            document.getElementsByClassName('kFPtaw')[0].click();
        }
    }
    if(document.getElementsByClassName('kFPtaw')[0]){
        if(document.getElementsByClassName('kFPtaw')[0].innerText=="Play next" || document.getElementsByClassName('kFPtaw')[0].innerText=="Play again")
        document.getElementsByClassName('kFPtaw')[0].click();
    }
},5000)

function waitforendportal() {
    a = setInterval(() => {
        if(document.getElementsByClassName('cRHjov')[0]){
            clearInterval(a)
            setTimeout(() => {
                console.log("Clicking")
                document.getElementsByClassName('cRHjov')[0].click();
                waitforendportal();
            }, 30000);
        }
    }, 3000);
}
waitforendportal();