Giveaway Task Auto Complete

Auto Complete Giveaway Tasks. Use replace function to delete all "leavegroups();" if you dont wanna leave groups that automatically joined.

As of 2017-10-02. See the latest version.

// ==UserScript==
// @name         Giveaway Task Auto Complete
// @namespace    http://tampermonkey.net/
// @version      2.22
// @description  Auto Complete Giveaway Tasks. Use replace function to delete all "leavegroups();" if you dont wanna leave groups that automatically joined.
// @author       fllp
// @include      *//marvelousga.com/giveaway.php?id=*
// @include      *//simplo.gg/index.php?giveaway=*
// @include      *//giveawayhopper.com/giveaway*
// @include      *//whosgamingnow.net/giveaway/*
// @include      *//www.chubbykeys.com/*
// @include      *//giftybundle.com/*
// @include      *//www.twitch.tv/*
// @include      *//tmp.ghame.ru/*
// @include      *//keychampions.net/*
// @include      *//embloo.net/task/*
// @include      *//prys.ga/giveaway/*
// @include      *//gleam.io/*
// @include      *//treasuregiveaways.com/*
// @run-at       document-end
// @grant        GM_xmlhttpRequest
// @connect      twitch.tv
// @connect      steamcommunity.com
// ==/UserScript==
//
//(不想自动退组的人建议使用Tampermonkey自带的Replace功能一键替换掉所有的"leavegroups();" <-----------去掉引号)
var i=-1;
setTimeout(function(){
var timer=setInterval(function(){
    if($('span.keystring:contains("XXXX")').length>0 || $('.text-center:contains("XXXX")').length>0 && $('.text-center:contains("No more")').length<1 && $('button>span').html()!="×" && $("div>strong:contains('Error')").length==0) {
    $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
if(window.location.href.indexOf("simplo.gg") > -1) {
    dosimplo();
}else if(window.location.href.indexOf("marvelousga.com") > -1){
    domarvel();
}else if(window.location.href.indexOf("giveawayhopper.com") > -1){
    dohopper();
}else if(window.location.href.indexOf("giftybundle.com") > -1){
    dogifty();
}else if(window.location.href.indexOf("dupedornot.com") > -1){
    dodon();
}else if(window.location.href.indexOf("chubbykeys.com") > -1){
    dochubby();
}else if(window.location.href.indexOf("treasuregiveaways.com") > -1){
    dotreasure();
}
clearInterval(timer);
}
   }else if(window.location.href.indexOf("whosgamingnow.net") > -1 && $('button>span').html()!="×"){
       if($('.action').length>0){
       $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       dowgn();
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();   //                                 <------------------------- ----------------------------------------------------不想退组删掉这行
       }
   }else if(window.location.href.indexOf("embloo.net") > -1 && $('button>span').html()!="×"){
       if($('.taskItem').length>0){
           $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       doembloo();
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();   //                                 <------------------------------------------------------------------------------不想退组删掉这行
       }
   }else if(window.location.href.indexOf("ghame.ru") > -1 && $('button>span').html()!="×"){
       if($(".visible.active").length>0){
       //if($('.ui compact celled table>tbody>tr').length>0){
           $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       doghame();
    clearInterval(timer);
}
       }else{
           //clearInterval(timer);
           //leavegroups();   //                                 <------------------------------------------------------------------------------不想退组删掉这行
       }
   }else if(window.location.href.indexOf("prys.ga") > -1 && $('button>span').html()!="×"){
       if($("#success-msg").html()=="" && $("a[id*='check']").length>0){
       $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       doprys($("tr[id*='step']").length);
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();   //                                 <------------------------------------------------------------------------------不想退组删掉这行
       }
   }else if(window.location.href.indexOf("gleam.io") > -1 && $('button>span').html()!="×"){
       if($(".coupon-code.ng-binding").length<1 || $(".coupon-code.ng-binding").html().indexOf("-")<1){
           $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       dogleam();
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();   //                                 <------------------------------------------------------------------------------不想退组删掉这行
       }
   }else if($('button>span').html()=="×" || $("div>strong:contains('Error')").length>0){
       alert("前提脚本出现错误,请检查问题然后刷新页面重试。");
       clearInterval(timer);
   }else{
        clearInterval(timer);
        leavegroups();      //                                 <------------------------------------------------------------------------------不想退组删掉这行
    }
},3000);
},1000);



function dosimplo(){
i++;
var sb=$('.takeaction');
if(i<sb.length){
setTimeout(function () {
var sources=$(sb[i]).attr('data-source');
var tg=$(sb[i]).attr('data-giveaway');
var dt=$(sb[i]).attr('data-task');
$.post('take_action.php',{
task_id:dt,
task_giveaway:tg,
account_secret:account_secret,
steamid:steamid,
task_source:sources
}, function(response){
var json_response = jQuery.parseJSON(response);
console.log(json_response);
if(json_response.message.indexOf("wait a few seconds")>-1){
  i--;
  dosimplo();
  return;
}else if(json_response.message.indexOf("first")>-1){
  alert("此脚本出现了点问题,即将打开出现错误的任务页面,请手动完成!然后刷新页面再试。");
   window.open(sources,"_blank");
  return;
}else{
dosimplo();
}
});
},100);
}else{
alert("可以领取key了,不要刷新页面。");
leavegroups();           //                               <-----------------------------------------------------------------------------------不想退组删掉这行
}

}

function domarvel(){
    //var windows=[];
    //var twitch=$('a[href*="twitch.tv"]');
    var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();   //                               <-----------------------------------------------------------------------------------不想退组删掉这行
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
}

function dohopper(){
        alert("可以领取key了,不用刷新页面。");
}
function leavegroups(){
    $('button>span:contains("Leave")').each(function(){
    $(this).click();
});
    $('button>span:contains("Unfollow")').each(function(){
    $(this).click();
});
    var timer=setInterval(function(){
    if(($('button>span:contains("Join")').length+$('button>span:contains("Follow")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
        clearInterval(timer);
        return;
    }else{
        leavegroups();//                                         <-------------------------------------------------------------------------------不想退组删掉这行
    }
        },600);
}
function doembloo(){
    var timer=setInterval(function(){
    if ($("#pendingGroupParent").length) {
            var p = $("#pendingGroupParent");
        }
var el = $(".taskItem");
for(var s=0;s<el.length;s++){
        $.ajax({
            url: '../php/functions.php',
            type: 'POST',
            data: {
                action: 'startTask',
                taskID: $(el[s]).attr("taskID"),
                taskURL: $(el[s]).attr("taskURL"),
                taskGroupID: $(el[s]).attr("taskGroupID")
            }
        }).done(function(e) {
        if ($("#pendingGroupParent").length) {
                p.fadeOut('fast', function() {
                    $(el[s]).remove();
                });
            }
            $(el[s]).remove();
            if(e.indexOf("completeParent")>-1){
                alert("任务已全部完成,去查看你的key吧。");
                leavegroups();   //                                 <----------------------------------------------------------------------------不想退组删掉这行
                clearInterval(timer);
                location.reload();
                return;
            }
        });
}
},5000);
}
function dowgn(){
    $(".action").children("i").addClass("fa-check-square-o");
	$(".action").children("i").removeClass("fa-share");
    var timer=setInterval(function(){
    if($('.fa-share').length==0){
        alert("可以领取key了,不用刷新页面。");
        clearInterval(timer);
        return;
    }else{
        $(".action").children("i").addClass("fa-check-square-o");
	    $(".action").children("i").removeClass("fa-share");
    }
        },2000);
}
function doghame(){
    $("button[onclick*='document.cookie']").each(function(){
        //$(this).click();
        var cmd=$(this).attr("onclick").split("\";");
        console.log(cmd[0]);
        var sb=eval(cmd[0]+"\"");
      $(this).parent().parent().children().children("button[onclick*='check_task(']").click();
    });
    var timer=setInterval(function(){
    $("button[onclick*='check_task(']").click();
        if($(".modal_get_key.visible.active").length>0){
            leavegroups();   //                                 <-------------------------------------------------------------------------------不想退组删掉这行
            clearInterval(timer);
        }
        },3000);
}
function dogifty(){
    //var windows=[];
    //var twitch=$('a[href*="twitch.tv"]');
    var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();   //                                     <------------------------------------------------------------------------------不想退组删掉这行
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
}
function doprys(i){
    for(var a=0;a<i;a++){
       checkStep(a);
    }
    var timer=setInterval(function(){
    if($("#captcha").html()==null){
    for(var s=0;s<$("a[id*='check']").length;s++){
       $("a[id*='check']")[s].click();
    }
    }else{
            alert("可以领取key了,不用刷新页面。");
            leavegroups();   //                                  <------------------------------------------------------------------------------不想退组删掉这行
            clearInterval(timer);
    }
        },3000);
}
function dodon(){
     var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();   //                                     <------------------------------------------------------------------------------不想退组删掉这行
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
}
function dogleam(){
    console.log("entered gleam");
      //var waitcode=setInterval(function(){
          //$(".btn.btn-large.btn-info.btn-embossed").removeAttr("href").removeAttr("ng-href").each(function(){
        //$(".enter-link.default").eachclick();
        //$(this).click();
        //$("span:contains('Continue')").click();
              //});
        //if($(".coupon-code.ng-binding").length<1 || $(".enter-link.default").length>1){
        //$("span:contains('Continue')").click();
        //}else{
            //clearInterval(waitcode);
        //}
            //},5000)
    if($(".share-border").length>0){
        $(".share-border").parent().removeClass();
    }
    var waitkey=setInterval(function(){
   if($(".coupon-code.ng-binding").length<1 || $(".coupon-code.ng-binding").html().indexOf("-")<1){
       if($(".enter-link.default:not('.done')").length<2){
           if($(".share-border") || $(".enter-link.default:not('.done')").length==0){
           console.log("done");
           leavegroups();   //                                     <------------------------------------------------------------------------------不想退组删掉这行
           clearInterval(waitkey);
           return;
           }
       }
    for(var s=0;s<$(".btn.btn-large.btn-info.btn-embossed").length;s++){
        $(".btn.btn-large.btn-info.btn-embossed").eq(s).removeAttr("href").removeAttr("ng-href");
        $(".btn.btn-large.btn-info.btn-embossed")[s].click();
    }
    for(var i=0;i<$(".entry-method").length;i++){
        //$("div[style='display: inline-block; position: relative; z-index: 1']").click();
        $(".enter-link.default:not('.done')").click();
        $(".btn:contains('Continue')")[i].click();
    }
    }else{
        leavegroups();   //                                     <------------------------------------------------------------------------------不想退组删掉这行
        clearInterval(waitkey);
    }
    },4000);
}
function dochubby(){
     var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();   //                                     <------------------------------------------------------------------------------不想退组删掉这行
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
}
function dotreasure(){
    $("input[onclick*='incr']").click();
    //$("input[type='submit']").click();
}