MoneyForward クラウド給与 の出勤/退勤の打刻が面倒で、コマンドラインからワンタッチでできるようにしたいなーと思ったので作った。
インストールと使い方
このリポジトリを clone して Docker でビルドすれば使える。
インストール
git clone https://github.com/oieioi/syukkin-kun
cd syukkin-kun
docker build -t oieioi/syukkin-kun . --build-arg USER_NAME="your mail address" --build-arg PASSWORD="your password"
出勤
docker run oieioi/syukkin-kun
退勤
docker run oieioi/syukkin-kun true
メモ
Web API があるだろうから簡単にできるだろうなと思ってたけどなかったので、 Puppeteer で Chrome を操ってやることにした。ID/PASSWORDを直に入力してログインし、出勤/退勤ボタンをクリックするという素朴で野蛮な実装になっている。
TODO
- エラーハンドリングとか全然してないので何かミスると勝手に死んでる
- ブラウザの拡張機能とかで作った方が楽か?
- パソコンの電源を入れたりとかターミナルをその日初めて起動した時とかに自動で打刻するようにしたら楽か?