// ==UserScript== // @name Steam Fast Farm Card // @namespace https://github.com/Kasp42/SteamSummer2016 // @version 1.2 // @description Fast Farm Card From Steam Summer 2016 // @author Kasper (Telegram: https://telegram.me/kasp42) // @match *://store.steampowered.com/explore* // @match *://store.steampowered.com//explore* // @grant none // @updateURL https://github.com/Kasp42/Steam-Fast-Farm-Card/raw/master/fast-farm-card.user.js // @downloadURL https://github.com/Kasp42/Steam-Fast-Farm-Card/raw/master/fast-farm-card.user.js // ==/UserScript== (function() { $J('.discovery_queue_apps h2').append('Get Cards'); $J('#AutoFarmCard').on('click',function(){ ViewList(0); $J('#AutoFarmCard span').text('Wait(0/3)...'); }); })(); var ViewList = function(queueNumber){ $J('#AutoFarmCard span').text('Wait('+(++queueNumber)+'/3)...'); jQuery.post('https://store.steampowered.com/explore/generatenewdiscoveryqueue', {sessionid: g_sessionID, queuetype: 0}).done(function(data){ var requests = []; for(var i = 0; i < data.queue.length; i++) requests.push( jQuery.post( 'https://store.steampowered.com/app/'+data.queue[i], { appid_to_clear_from_queue: data.queue[i], sessionid: g_sessionID } ) ); jQuery.when.apply(jQuery, requests).done(function(){ if(queueNumber < 3) ViewList(queueNumber); else { $J('#AutoFarmCard span').text('Done!'); setTimeout(function(){window.location.reload();},1500); } }).fail(function(){ViewList(queueNumber)}); }).fail(function(){ViewList(queueNumber)});; };