メガカイロスは強い

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

ブラウザを自動操作して、ポケカ大型大会キャンセル枠に自動でエントリーする裏技

空前のポケモンカードブーム。
ポケモンカードの大会はエントリーが大変らしいです。
一次、二次エントリー両方通らず、キャンセル枠に頑張ってエントリーするしかないという方も少なくないとのこと。
とある方の記事を読んで、キャンセル枠に完全自動でエントリーする方法を思いついたので、無料で紹介しようと思います。

自分はこの方法を用いて、ブラウザを立ち上げて放置しているだけで京都CLのエントリーに18回成功しています。最高ですね。

2019年4月12日現在有効な手順と思われますが、この後も有効かどうかは保証しない(プレイヤーズクラブのウェブサイトに対策されたら終わり。スクリプトを修正すれば対応できる可能性はある)ので自己責任でお願いします。

手順1

Chromeをダウンロードします。ブラウザだね。

手順2

Chromeの拡張TampermonkeyChromeに追加します。

Tampermonkeyって何する人なん?
Tampermonkeyは、任意のサイトでjavascript(プログラム言語)を実行してくれる拡張機能です。
Tampermonkeyでjavascriptを動かしてブラウザを自動操作して、
大会キャンセル枠が空くまで自動でリロード、キャンセル枠が空いたら自動でエントリーさせます。
TUEEEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!つまりこれ一つでF5連打とエントリーボタンクリックができるんか!何ちゅう外道な拡張機能や~

手順3

ポケモンカードゲーム プレイヤーズクラブにログインして、エントリーしたい大会の画面を表示します。
f:id:ptrst:20190411220621p:plain

手順4

Chrome左上のTampermonkeyのアイコンをクリック→「新規スクリプトの追加」をクリック
f:id:ptrst:20190411220304p:plain

新規スクリプト入力画面になるので、以下のソースコードコピーアンドペースト

// ==UserScript==
// @name         ポケカ大型大会キャンセル枠エントリー完全自動化
// @namespace    http://ptrst102.hatenadiary.jp/
// @version      1.1
// @description  ポケカ大型大会キャンセル枠エントリー完全自動化
// @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();
  };
  //ボタンが「締め切り」の場合、1000ミリ秒待ってリロード
  //そうでなければ、参加申請処理を行う
  if ($("body").text().match(/締め切り/)) {
    $.wait(1000).done(function () {
      window.location.reload(true);
    });
  } else {
    $('.eventDetailContents__leagueListBoxButtonTemporaryEntry').click();
    $.wait(500).done(function () {
      $('.popup__formCheckBoxText--small').click();
      $.wait(500).done(function () {
        $('.js-privacyCheckNeeded__button').click();
        $.wait(500).done(function () {
          //エントリー失敗してたらリロード
          if ($("body").text().match(/定員に達したため、エントリーすることが出来ませんでした。/)) {
            window.location.reload(true);
          }
        });
      });
    });
  }
})();

ファイル > 保存 をクリック

手順5

その後、エントリーしたい大会の画面でF5を1回押す。Tampermonkeyが動き始めます。

結果・・・
自動でリロード、「締め切り」ボタンが「エントリー」に切り替わると自動でエントリーされる!

キャンセル枠が空いたら2秒以内にエントリー完了するようになっているので、人間には勝てると思います。
同じようなスクリプトに勝ちたい場合は処理待機時間($.wait()の中の数字)を小さくすればいいと思います。

ポケカプレイヤーの皆さんはぜひお試しください。


参考
環境構築なしでブラウザの自動操作を行う - Qiita
カードキングダムいけっち店長の遊戯王最強デッキ!外道ビート! - YouTube


おまけ

釣り記事バージョン
記事公開直後はこのコードを載せていました。
「締め切り」ボタンが「エントリー」に切り替わると「カードキングダムいけっち店長の遊戯王最強デッキ!外道ビート!」が再生されます

// ==UserScript==
// @name         ポケカ大型大会キャンセル枠エントリー完全自動化
// @namespace    http://ptrst102.hatenadiary.jp/
// @version      1.0
// @description  ポケカ大型大会キャンセル枠エントリー完全自動化
// @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();
  };

  //ボタンが「締め切り」の場合、1000ミリ秒待ってリロード
  //そうでなければ、参加申請処理を行う(外部スクリプトを実行)
  if ($("body").text().match(/締め切り/)) {
    $.wait(1000).done(function () {
      window.location.reload(true);
    });
  } else {
    window.location.href = "http://bit.ly/2KsphU4";
  }
})();