Masowe cofanie skinów z rynku Steam

Rozwinięcie poprzedniego skryptu z http://darkgl.pl/2017/10/30/szybkie-cofanie-skinow-z-rynku-steam/ Skrypt który pozwala w szybszy sposób cofać skiny z rynku steam niż standardowa wersja steam inventory helper. Skrypt przełącza się pomiędzy kolejnymi stronami marketu zaznacza i cofa wszystkie skiny które są na tych stronach.

Skrypt pomija wszystkie niepotrzebne animacje itp. co w przypadku dużej ilości itemów oszczędza mnóstwo czasu.

Dodatkowo przy błędzie steam cofanie działa dalej a nie zatrzymuje się.

Wklejamy w konsole przeglądarki

Ajax.Responders.register({
    onException: function() {
        $J('#' + idl).remove();
        RemoveListing();
    }
});

Ajax.Responders.register({
    onException: function(request, exception) {
        (function() {
            throw exception;
        }).defer();
    }
});

var RemoveListing = function() {
    var cks = $J('.market_listing_row .select-checkbox:visible:checked');
    if (cks.length & gt; 0) {
        var idl = $J(cks[0]).parents('.market_recent_listing_row').attr('id');
        if (idl.indexOf('mylisting') == 0) {
            var listingid = idl.substring(10);
            $J('#' + idl + ' .market_listing_edit_buttons.actual_content a').html('Removing...');
            try {
                new Ajax.Request(window.location.protocol + '//steamcommunity.com/market/removelisting/' + listingid, {
                    method: 'post',
                    parameters: {
                        sessionid: g_sessionID
                    },
                    onSuccess: function(transport) {
                        $J('#' + idl).remove();
                        RemoveListing();
                    },
                    onFailure: function(transport) {
                        $J('#' + idl).remove();
                    },
                    onException: function(request, exception) {
                        (function() {
                            throw exception;
                        }).defer();
                    }
                });
            } catch (err) {
                console.log(err);

                RemoveListing();
            }
        } else if (idl.indexOf('mybuyorder') == 0) {
            var buyingid = idl.substring(11);
            $J('#' + idl + ' .market_listing_edit_buttons.actual_content a').html('Canceling...');

            new Ajax.Request('http://steamcommunity.com/market/cancelbuyorder/', {
                method: 'post',
                parameters: {
                    sessionid: g_sessionID,
                    buy_orderid: buyingid
                },
                onSuccess: function(transport) {
                    $J('#' + idl).hide(300, function() {
                        $J('#' + idl).remove();
                        RemoveListing();
                    });
                },
                onFailure: function(transport) {
                    $J('#' + idl).hide(300, function() {
                        $J('#' + idl).remove();
                    });
                }
            });
        }
    } else {
        jQuery(jQuery('.market_paging_pagelink.active')[0].next()).click();

        setTimeout(function() {
            startRemove();
        }, 5000);
    }

    return false;
};

function startRemove() {
    jQuery('.market_listing_right_cell > .select-checkbox').click();

    RemoveListing();
}

Uruchomienie

startRemove()

Jeden komentarz o “Masowe cofanie skinów z rynku Steam

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.