ブラウザを自動操作して、ポケカ大型大会キャンセル枠に自動でエントリーする裏技
空前のポケモンカードブーム。
ポケモンカードの大会はエントリーが大変らしいです。
一次、二次エントリー両方通らず、キャンセル枠に頑張ってエントリーするしかないという方も少なくないとのこと。
とある方の記事を読んで、キャンセル枠に完全自動でエントリーする方法を思いついたので、無料で紹介しようと思います。
自分はこの方法を用いて、ブラウザを立ち上げて放置しているだけで京都CLのエントリーに18回成功しています。最高ですね。
— ptrst (@ptrst102) 2019年4月11日
2019年4月12日現在有効な手順と思われますが、この後も有効かどうかは保証しない(プレイヤーズクラブのウェブサイトに対策されたら終わり。スクリプトを修正すれば対応できる可能性はある)ので自己責任でお願いします。
手順1
Chromeをダウンロードします。ブラウザだね。
手順2
Chromeの拡張TampermonkeyをChromeに追加します。
Tampermonkeyって何する人なん?
Tampermonkeyは、任意のサイトでjavascript(プログラム言語)を実行してくれる拡張機能です。
Tampermonkeyでjavascriptを動かしてブラウザを自動操作して、
大会キャンセル枠が空くまで自動でリロード、キャンセル枠が空いたら自動でエントリーさせます。
TUEEEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!つまりこれ一つでF5連打とエントリーボタンクリックができるんか!何ちゅう外道な拡張機能や~
手順3
ポケモンカードゲーム プレイヤーズクラブにログインして、エントリーしたい大会の画面を表示します。
手順4
Chrome左上のTampermonkeyのアイコンをクリック→「新規スクリプトの追加」をクリック
新規スクリプト入力画面になるので、以下のソースコードをコピーアンドペースト
// ==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"; } })();