nanaco ギフト ID を完全自動登録するスクリプトを書いた
セブンイレブンで使える電子マネーの nanaco はギフト券を福利厚生で安く買える. 自分のバイト先はベネフィット・ステーションを使っていて, ベネフィット・ステーションだと 1000円のギフトが 980円と 2% オフになる.
セブンイレブンでの普通の買い物は nanaco を直接使うよりも QUICPay (nanaco) を使うのが一番なので, 基本的に nanaco の残高は必要ないけど, 収納代行などで使う際には当然残高が必要になる.
セブンイレブンで税金などの収納代行や, iTunes Card などの POSA カード類の支払い, 切手の購入などをする際には, 現金だけでなく nanaco も使える (ただしポイントは付与されない) ので, 福利厚生を上手く利用すれば税金や POSA カードのを少し安く支払える. iTunes Card はたまにボーナスもやってるので更に安くなるし, Amazon ギフト券の現金チャージ では Amazon のポイント分も付与されて 4.5% (2.5% + 2%) も安くなる.
で一番の問題がギフト ID の登録が死ぬほど面倒という点. ベネフィット・ステーションでは 1000円のギフト券が 980円で買えて 2% オフだけど, 1000円以外のは全て 1% オフになる. 10000円分必要な時は 2000円を5枚ではなく, 1000円を10枚買う必要がある.
枚数が増えれば増えるほど面倒だし, こんなのを手動でやるのはあまりにもアホすぎるので, ささっと自動登録するのを作ってみた. nanaco ギフトの自動登録ツールは検索すれば出てくるけど, 何故かどれも VB + IE で実装されてて使い物にならないので, TypeScript + Puppeteer で実装した. Puppeteer が動けばどこでも動くので, Chrome 周りをセットアップしたDocker でも動くはず.
実際の動作. 9 個のギフト ID を登録した.
ベネフィットで買った nanaco ギフト ID を完全に自動登録するやつを Puppeteer で作った. 収納代行とかで nanaco 残高が大量に必要なときに便利. pic.twitter.com/LnJgFlh4PM
— 𝕙𝕚 (@hiroto_f_) 2020年6月1日
Gmail で実行すると yarn run start
に渡すギフト ID を取り出すブックマークレットも作ったので, 一切の労力を掛けずに登録できる.
ブックマークレットでギフト ID 抽出とコマンド実行だけすれば後はよしなにしてくれるので, ギフト登録が大分楽になった.