メガカイロスは強い

いろいろ趣味について書く ツイッター→@ptrst102

ブラウザを自動操作して、ミュウツーHR争奪戦に自動でエントリーする裏技

基本は下の記事を参照。
ブラウザを自動操作して、ポケカ大型大会キャンセル枠に自動でエントリーする裏技 - メガカイロスは強い

ミュウツーHR争奪戦にエントリーできない!とTLが大荒れだったので、気合でスクリプトを対応させました。

※「トーナメントセンターバトロコ 札幌狸小路」の部分を参加したい会場名に変更してください

// ==UserScript==
// @name         ミュウツーHR争奪戦エントリー自動化
// @namespace    http://ptrst102.hatenadiary.jp/
// @version      0.1
// @description  ミュウツーHR争奪戦エントリー自動化
// @author       @ptrst102
// @match        https://event.pokemon-card.com/events/*
// @grant        none
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js
// ==/UserScript==
(function () {
    $.wait = function (msec) {
        var d = new $.Deferred;
        setTimeout(function () {
            d.resolve(msec);
        }, msec);
        return d.promise();
    };

    //ボタンを探す
    $(".eventDetailContents__leagueListBoxColumns").each(function (i, elem) {
        if ($(elem).text().match(/トーナメントセンターバトロコ 札幌狸小路/)) {
            //ボタンが「締め切り」の場合、1000ミリ秒待ってリロード
            //そうでなければ、参加申請処理を行う
            if ($(elem).text().match(/締め切り/)) {
                $.wait(1000).done(function () {
                    window.location.reload(true);
                });
            } else {
                $(elem).find('.eventDetailContents__leagueListBoxButtonTemporaryEntry').click();
                $.wait(500).done(function () {
                    $('.popup__formCheckBoxText--small').click();
                    $.wait(500).done(function () {
                        $('.js-privacyCheckNeeded__button').click();
                        $.wait(1000).done(function () {
                            if ($("body").text().match(/定員に達したため、エントリーすることが出来ませんでした。/)) {
                                window.location.reload(true);
                            } else {
                                window.location.href = "http://bit.ly/2KsphU4";
                            }
                        });
                    });
                });
            }
        }
    });
})();

「トーナメントセンターバトロコ 札幌狸小路」に10回ほどエントリーして動作確認しましたが、キャンセル待ちを勝ち取った実績はありません。よって動作の保証はしません。

当たり前ですが、参加申請ボタンを押す速度が上がるようブラウザの操作を自動化しているだけなので、サーバが落ちているときに使っても意味ないです。



追記1:キャンセル待ちも成功しました。

追記2:どこの会場でもいいからとにかくエントリーしたい!という方のためのスクリプトも用意しました。

// ==UserScript==
// @name         ミュウツーHR争奪戦エントリー自動化
// @namespace    http://ptrst102.hatenadiary.jp/
// @version      0.11
// @description  ミュウツーHR争奪戦エントリー自動化
// @author       @ptrst102
// @match        https://event.pokemon-card.com/events/*
// @grant        none
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js
// ==/UserScript==
(function () {
    $.wait = function (msec) {
        var d = new $.Deferred;
        setTimeout(function () {
            d.resolve(msec);
        }, msec);
        return d.promise();
    };

    //すべての大会を確認
    $(".eventDetailContents__leagueListBoxColumns").each(function (i, elem) {
        //ボタンが「締め切り」の場合なにもしない
        //そうでなければ、参加申請処理を行う
        if ($(elem).text().match(/締め切り/)) {

        } else {
            $(elem).find('.eventDetailContents__leagueListBoxButtonTemporaryEntry').click();
            $.wait(500).done(function () {
                $('.popup__formCheckBoxText--small').click();
                $.wait(500).done(function () {
                    $('.js-privacyCheckNeeded__button').click();
                    $.wait(1000).done(function () {
                        if ($("body").text().match(/定員に達したため、エントリーすることが出来ませんでした。/)) {
                            window.location.reload(true);
                        } else {
                            window.location.href = "http://bit.ly/2KsphU4";
                        }
                    });
                });
            });
        }
    });

    //リロード
    $.wait(1000).done(function () {
        window.location.reload(true);
    });
})();