Greasy Fork

Redeem itch.io

自动激活itch.io key链接和免费itch.io游戏

目前为 2018-11-10 提交的版本。查看 最新版本

// ==UserScript==
// @name         Redeem itch.io
// @namespace    http://tampermonkey.net/
// @version      0.6.1
// @description  自动激活itch.io key链接和免费itch.io游戏
// @author       HCLonely
// @include      *://*.com/giveaway.php?id=*
// @include      *://*itch.io/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var closeWindow=0;//激活完成后不自动关闭页面,改为1则为自动关闭
    var url = window.location.href;

    /***************************检测itch.io key链接***************************/
    if (/^https?:\/\/[\w]{1,}.com\/giveaway\.php\?id\=[\d]{0,}/i.test(url)){
        $("div.panel-body").append('<div class="col-md-6">' + '<h4 class="text-center">' +
                                   '<button id="redeemItch" style="width: 160px;" class="btn btn-danger btn-sm">' +
                                   '<i class="fa fa-gamepad">' + '</i>' + '激活' + '</button></h4></div>');
        var redeemurl=document.getElementsByClassName("text-center");
        for(var c=0;c<redeemurl.length;c++){
            var redeemurl1=redeemurl[c].innerHTML;
            if (/https:\/\/[\w]{1,}\.itch\.io\/[\w]{1,}(-[\w]{1,}){0,}\/download\/[\d\w]{1,}(-[\d\w]{1,}){1,}/i.test(redeemurl1)){
                if (confirm("检测到itch.io激活链接,是否前往激活?")){
                    window.open(redeemurl1, "_blank");
                }
                break;
            }
            if(/No more keys left sorry \:\([ ]{0,}/.test(redeemurl1)){
                if (confirm("没有key了,是否关闭?")){
                    window.close();
                }
                break;
            }
        }
        jQuery('#redeemItch').click(function(){
            window.open(redeemurl1,"_blank");
        });
    }

    /***************************自动激活itch.io游戏链接***************************/
    if (/^https?:\/\/[\w\W]{1,}\.itch\.io\/[\w]{1,}(-[\w]{1,}){0,}\/download\/[\w\W]{0,}/i.test(url)){
        var linkKey=document.getElementsByClassName("button");
        for(var k=0;k<linkKey.length;k++){
            var linkKey1=linkKey[k];
            var linkKey2=linkKey1.innerHTML;
            if(/(link my account)|(claim[\w\W]{0,})/i.test(linkKey2)){
                linkKey1.click();
            }
            if(/Download/i.test(linkKey2)&&closeWindow==1){
                window.close();
            }
        }
        var empty=document.getElementsByClassName("empty_message");
        for(var b=0;b<empty.length;b++){
            var empty1=empty[b].innerHTML;
            if(/Nothing is available for download yet\./.test(empty1)&&closeWindow==1){
                window.close();
            }
        }
    }

    /***********************领取免费itch.io游戏***************************/
    if(/^https?:\/\/[\w\W]{0,}itch\.io\/[\w\W]{0,}\/purchase/.test(url)){         //点击No thanks...
        var claimLink=document.getElementsByClassName("direct_download_btn");
        for(var l=0;l<claimLink.length;l++){
            var claimLink1=claimLink[l];
            var claimLink2=claimLink1.innerHTML;
            if(/^No thanks\, just take me to the downloads/i.test(claimLink2)){
                claimLink1.onclick = function(){
                };
                claimLink1.click();
            }
        }
    }else{                                                                             //加载No thanks...页面
        var dollars=document.getElementsByClassName("dollars");
        for(var m=0;m<dollars.length;m++){
            var dollars1=dollars[m].innerHTML;
            if (/0\.00/.test(dollars1)){
                var claimLink_1=document.getElementsByTagName("a");
                for(var n=0;n<claimLink_1.length;n++){
                    var claimLink_2=claimLink_1[n].href;
                    console.log(claimLink_2);
                    if (/^(https?)?:\/\/[\w\W]{0,}\.itch\.io\/[\w\W]{0,}\/purchase/.test(claimLink_2)){
                        window.open(claimLink_2,"_self");
                    }
                }
            }
        }
    }

    /************************限时免费游戏包*****************************/
    if(/https?:\/\/itch.io\/s\/[\d]{1,}\/[\w\W]{1,}/.test(url)){
        var gameLink=document.getElementsByClassName("thumb_link game_link");
        for(var x=0,y=gameLink.length;x<y;x++){
            if(x!=y-1){
                window.open(gameLink[x].href+"/purchase","_blank");
            }else{
                window.open(gameLink[x].href+"/purchase","_self");
            }
        }
    }
})();