クッキークリッカー自動化(Firefox + iMacros)
クッキー焼いてますかみなさん。
【ゴールデンクッキーも】クッキークリッカーを自動でクリックしまくるマクロ
こちらの自動化方法がグッドなのだ。
ゴールデンクッキーをクリックしてくれるし、マウスカーソルを乗っ取るタイプじゃないので裏で作業できるし(少し制約あるけど)、省電力でディスプレイも消える。
で、しばらく使ってたのだが、いくつかの不満点があったので改良版を作った。以下が改善する。
- 99999回ループ制限がなくなる(ずっと放置できる)
- クッキーのクリック速度が上がる
誰でも出来る感じにまとめたので公開。
手順
準備
Firefoxが必要なので、ない人はこちらからインストールを。
Firefoxアドオン「iMacros for Firefox」を入れる。Firefoxでこちらにアクセス。
「+ Firefoxに追加」をクリック。
そして「今すぐ再起動」でFirefoxを再起動。
マクロのインポート
Firefoxが再起動したら、以下文字列をアドレスバーにペーストしてEnter。
javascript:(function() {try{var e_m64 = "dmFyJTIwbWFjcm8lM0IlMEF2YXIlMjByZXRjb2RlJTNCJTBBbWFjcm8lMjAlM0QlMjAlMjJDT0RFJTNBJTIyJTNCJTBBbWFjcm8lMjAlMkIlM0QlMjAlMjJWRVJTSU9OJTIwQlVJTEQlM0Q4NTEwNjE3JTIwUkVDT1JERVIlM0RGWCU1Q24lMjIlM0IlMEFtYWNybyUyMCUyQiUzRCUyMCUyMlNFVCUyMCFSRVBMQVlTUEVFRCUyMEZBU1QlNUNuJTIyJTNCJTBBbWFjcm8lMjAlMkIlM0QlMjAlMjJTRVQlMjAhRVJST1JJR05PUkUlMjBZRVMlNUNuJTIyJTNCJTBBbWFjcm8lMjAlMkIlM0QlMjAlMjJTRVQlMjAhVElNRU9VVF9TVEVQJTIwMCU1Q24lMjIlM0IlMEFmb3IodmFyJTIwaSUyMCUzRCUyMDAlM0IlMjBpJTIwJTNDJTIwMTAlM0IlMjBpJTJCJTJCKSUyMG1hY3JvJTIwJTJCJTNEJTIwJTIyRVZFTlQlMjBUWVBFJTNEQ0xJQ0slMjBTRUxFQ1RPUiUzRCU1QyUyMiUyM2JpZ0Nvb2tpZSU1QyUyMiUyMEJVVFRPTiUzRDAlNUNuJTIyJTNCJTBBbWFjcm8lMjAlMkIlM0QlMjAlMjJFVkVOVCUyMFRZUEUlM0RDTElDSyUyMFNFTEVDVE9SJTNEJTVDJTIyJTIzZ29sZGVuQ29va2llJTVDJTIyJTIwQlVUVE9OJTNEMCUyMiUzQiUwQSUwQXdoaWxlKDEpJTIwcmV0Y29kZSUyMCUzRCUyMGlpbVBsYXkobWFjcm8pJTNCJTBB", n64 = "Q29va2llLmpz";if(!/^(?:chrome|https?|file)/.test(location)){alert('iMacros: Open webpage to run a macro.');return;}var macro = {};macro.source = decodeURIComponent(atob(e_m64));macro.name = decodeURIComponent(atob(n64));var evt = document.createEvent("CustomEvent");evt.initCustomEvent("iMacrosRunMacro", true, true, macro);window.dispatchEvent(evt);}catch(e){alert('iMacros Bookmarklet error: '+e.toString());}}) ();
こんなダイアログが出るので「Inspect source code」を選択。
「Cookie.js」という名前で保存。好きな名前でいいけど拡張子は.jsで。
保存したらコードが表示されたウィンドウを「close」で閉じ、「iMacros warning」のダイアログを「×」を押して閉じる。
解説
iMacros独自のスクリプトをJavaScriptに移植してループするようにした。これにより回数制限を回避。
ゴールデンクッキーのチェックをなまけるようにした。クッキークリック10回につき1回チェックする。
(10って数字はてきとー。いろいろやってみて最適値を探っていただきたい。)
ソースは以下(JavaScript)
var macro;
var retcode;
macro = "CODE:";
macro += "VERSION BUILD=8510617 RECORDER=FX\n";
macro += "SET !REPLAYSPEED FAST\n";
macro += "SET !ERRORIGNORE YES\n";
macro += "SET !TIMEOUT_STEP 0\n";
for(var i = 0; i < 10; i++) macro += "EVENT TYPE=CLICK SELECTOR=\"#bigCookie\" BUTTON=0\n";
macro += "EVENT TYPE=CLICK SELECTOR=\"#goldenCookie\" BUTTON=0";while(1) retcode = iimPlay(macro);
上記をiMacrosのShare機能を使ってブックマークレット化したのが前述のアドレスバーに入力する文字列。打ち込むだけでインポートできて楽ちん。
True Neverclick実績を狙うなら、for文の行をコメントアウトして放置すると良いだろう。