Hiroto's diary

プログラミングとか色々

nanaco ギフト ID を完全自動登録するスクリプトを書いた

セブンイレブンで使える電子マネーnanaco はギフト券を福利厚生で安く買える. 自分のバイト先はベネフィット・ステーションを使っていて, ベネフィット・ステーションだと 1000円のギフトが 980円と 2% オフになる.

セブンイレブンでの普通の買い物は nanaco を直接使うよりも QUICPay (nanaco) を使うのが一番なので, 基本的に nanaco の残高は必要ないけど, 収納代行などで使う際には当然残高が必要になる.

bs.benefit-one.co.jp

セブンイレブンで税金などの収納代行や, iTunes Card などの POSA カード類の支払い, 切手の購入などをする際には, 現金だけでなく nanaco も使える (ただしポイントは付与されない) ので, 福利厚生を上手く利用すれば税金や POSA カードのを少し安く支払える. iTunes Card はたまにボーナスもやってるので更に安くなるし, Amazon ギフト券の現金チャージ では Amazon のポイント分も付与されて 4.5% (2.5% + 2%) も安くなる.

www.nanaco-net.jp

で一番の問題がギフト ID の登録が死ぬほど面倒という点. ベネフィット・ステーションでは 1000円のギフト券が 980円で買えて 2% オフだけど, 1000円以外のは全て 1% オフになる. 10000円分必要な時は 2000円を5枚ではなく, 1000円を10枚買う必要がある.

枚数が増えれば増えるほど面倒だし, こんなのを手動でやるのはあまりにもアホすぎるので, ささっと自動登録するのを作ってみた. nanaco ギフトの自動登録ツールは検索すれば出てくるけど, 何故かどれも VB + IE で実装されてて使い物にならないので, TypeScript + Puppeteer で実装した. Puppeteer が動けばどこでも動くので, Chrome 周りをセットアップしたDocker でも動くはず.

github.com

実際の動作. 9 個のギフト ID を登録した.

Gmail で実行すると yarn run start に渡すギフト ID を取り出すブックマークレットも作ったので, 一切の労力を掛けずに登録できる.

ブックマークレットでギフト ID 抽出とコマンド実行だけすれば後はよしなにしてくれるので, ギフト登録が大分楽になった.

© 2015 hiroxto