Steam Queue Clicker

Process your Steam Discovery Queue automatically

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

You will need to install an extension such as Tampermonkey to install this script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name         Steam Queue Clicker
// @namespace    http://steamcommunity.com/id/raikoza
// @version      0.4
// @description  Process your Steam Discovery Queue automatically
// @author       RaikoZA
// @match        http://store.steampowered.com
// @include      http://store.steampowered.com/app/*
// @grant        none
// ==/UserScript==


var come_back = "Come back tomorrow to earn more cards by browsing your Discovery Queue!";
var queue_empty = "dq_item dq_static_pos_2";
var next_in_queue = "next_in_queue_content";
var age_verify_skip = "btnv6_blue_hoverfade btn_small btn_next_in_queue_trigger";
var age_skip = "btnv6_blue_hoverfade btn_small";
var start_new_queue = "next_in_queue_content";
var begin_exploring = "begin_exploring";
var start_queue = "btnv6_lightblue_blue btn_medium";
var stop_queue = "subtext";

var time = new Date();
var get_time = time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds();


CheckTime();

function CheckTime() {
    if (get_time > "18:00:00") {
        console.log("Time is past 6PM, running script");
        RunClicks();
    } else {
        alert("Script will only run from 6PM onwards");
    }
}

function ClassElement(name) {
    return document.getElementsByClassName(name)[0];
}

function RunClicks() {

    var is_queue_empty = document.getElementsByClassName(queue_empty);

    if (is_queue_empty.length === 0){
        console.log("Your discovery queue is empty, come back tomorrow for more card drops.");
    } else if (document.getElementsByClassName(stop_queue).innerHTML === come_back) {
        console.log("All cards received today, come back tomorrow!");
    } else if (ClassElement(next_in_queue)) {
        ClassElement(next_in_queue).click();
        console.log("Next item in the queue");
    } else if (ClassElement(age_verify_skip)) {
        ClassElement(age_verify_skip).click();
        console.log("Skipping age verification");
    } else if (ClassElement(start_new_queue)) {
        ClassElement(start_new_queue).click();
        console.log("Starting new queue");
    } else if (ClassElement(begin_exploring)) {
        ClassElement(begin_exploring).click();
        console.log("Exploring has begun");
    } else if (ClassElement(start_queue)) {
        ClassElement(start_queue).click();
        console.log("Starting new queue");
    } else if (ClassElement(age_skip)) {
        ClassElement(age_skip).click();
        console.log("Skipping age verification");
    }
}