Gmail のメールからクレカ請求を Zaim へ自動入力
ひとまず楽天カードの情報を Zaim に突っ込むまでスクリプトにしてみた。Amazon のも入れれるようにしたい。
動作
初回起動時に OAuth を設定する必要がある
- 楽天カードの「売上情報」メールをパースして入力している
- 一度入力された情報は何度スクリプトを動かしても多重登録はされない
- Zaim 上のコメントに点字符号 [⠃⢶⠒] を埋めこんで管理している (Gmail 上の UID をエンコードしたもの)
- 同一日付内に該当メールから入力されたエントリが1件でもあれば無視するようになっている
- カテゴリ・ジャンルは自動で推測して入れてる (payment_guess.conf に定義あり)
Zaim の API のメモ
Zaim の OAuth は oob (out-of-band いわゆるクライアントアプリケーション認証) に対応していない。callback に HTTP HTTPS のURIしか受け付けないので http://oob/ とか適当に指定しておくしかない。それで認証すると http://oob/ から始まるリダクレクト先URLが画面に表示されるので、クエリパラメータを頑張ってコピペしてやる必要がある。
それと Android 版の Zaim しか使っていないと気付かないんだけど、Zaim にはアカウント(口座のほうの意味)機能があって、現金・クレカ・PASMOとかを別々に管理できる。アプリだけを使っているとアーキテクチャを理解できないのでウェブ版を設定項目を含め一通り見たほうが良い。
最初、/v2/{account,category,genre} というデフォルトのものを返すAPIを使っていたが、これらのIDだと POST /v2/home/money/payment は、成功はしつつも、バグってしまう (ウェブ版で 500 がでる)。結局、/v2/home/{account,category,genre} を使うのが正しいみたいだ。(デフォルトを返すAPIはどういうとき使うのを想定してるんだろう)
また /v2/home/money/payment に place を指定すると {"error":true,"message":"This consumer key does not have a permission for the action.","extra_message":null} が返ってきてしまう。何かが悪いっぽいけどどうしたらいいかわかってないので、ひとまず指定しないようにした。
経緯
Google Spreadsheet で家計簿をつけていたが、いかんせん意識が低くなってくるとスプレッドシートを見る気がなくなるという問題があった。また、結構頻繁に辻褄あわせをする必要があるため面倒くさい。
基本的現状の運用だと
- 現金で「消費したときに記録する」という行動の習慣化はできている
- 今月あといくら使えるか、今週あといくら使えるか、などをうまく可視化できていない
みたいな感じになっている。それらを解決するために自分でウェブアプリを書いていたんだけど、最近は Zaim の Android アプリも普通に便利に使える感じなので、自分で作るより ASP なものを使ったほうがメリットが多そうと判断した。
本当は、直接 Google App Script から Zaim に OAuth を繋ぎたかったんだけど、どうしても OAuth エラーになって進まないので、諦めて Perl で書きなおした。
Perl で書きなおす途中でGmail を読むのにハマったり、上記の通り Zaim の API で結構ハマったりした。
関連エントリー
- Gmail のメールを OAuth で読む (Perl) Gmail のメールを OAuth 経由で読むことができることを今更ながら知った。なぜかずっと「Gmail はユーザ名・パスワード認証しかで...
- Google Fit の REST API で体重を自動入力する (画像は過去に入力したデータを全て Google Fit へ入力しなおした様子) Fit API 全体の概念 単純にグローバルな「体重」に対...
- Android File Transfer で表示されないファイルがある USB を一度抜く 設定→アプリケーション→メディアストレージ 「強制停止」 「データを消去」 https://play.google.co...
- Google をパスワードマネージャに 最近は Google 以外のサイトのパスワードを一切覚えないという運用を試しています。つまり head /dev/random| shasu...
- ✖ Google Keep が使用に耐えないぐらい重かったり、挙動不審だったりする。 ブラウザ版で WebGL 停止の警告がでたりする ブラウザ...
✖
写真を撮っていると気付くことは多い。人の目には回りの風景が思いのほか写り込んでるとか、太陽の光の圧倒的強さとか
✖
✖
✖
- たくさんの人を同時に幸せにしたいとは思わない
- 社会的によいことと思えることをしたい
- 金以外に直接的に自分が幸福になることをしたい
- ストレス > 得られる幸福 となるようなことは一切したくない
珪藻土のバスマット
↑ これとは違うけど、珪藻土のバスマットを買ってみた。確かにおもしろいけど、どれぐらい耐久性があるのか謎。
関連エントリー
- ラベリングシートをプリントして貼った 引き出しのどれがどれだかわからなくなり、間違えていれてしまって困ることが多々あったので、ラベリングシートを買って、適当にプリントして貼り付け...
- Bose QuietComfort 15 のイヤーパッドを交換 使いはじめて2年ぐらい経ったところで、イヤーパッドの縫い目が割けてきしまったので、交換したくなった。とりあえず純正が高いので安いのを買ってみ...
- はんだごて先クリーナー 白光(HAKKO) こて先クリーナー クリーニングワイヤータイプ 599B-01 cho45 白光(HAKKO) ★ 5.0 / 5.0 c...
- 自転車 (クロスバイク) 関係でさらに買ったもの (この写真はちょっと古い) 装備をいろいろ変えたり、楽に走れる姿勢(ポジションというらしい)を探してたりしてるが、またいくつかものを買った。...
- Mac でいっぱいUSB機器を繋げない問題 一定数以上のUSBデバイスを接続すると Mac が不安定になり、内蔵キーボード・トラックパッドなどが一切効かなくなる (USB バス全体が死...
✖
幸福感がない状態が続くと連鎖的に不幸な感じになる。
- 普通に生きてるのになんでこんな思いをするのだろうと感じる
- 自分よりもさらに何もできない意識だけ高いみたいなやつがのうのうと生きているのに、自分はなぜこうなっているのだろうと思う
- この先どのような選択をしたとしても同じような思いをする予想が見えるようになる
- 「つらいのはお前だけじゃない」とか言われるのを想像して余計イライラする
- 嫌なやつがした言動、特に特定のフレーズがそいつのドヤ顔と共に何度も思いかえされる
- 普段嫌なことに対してさらに負のフィードバックがかかり続ける
- 努めてとりうる選択肢・可能性を列挙してみるが、結局のところ逃げ出すか死ぬかにいきつく
- 逃げ出すにも元気が必要でめんどうだし、そのことを考えるの億劫になる
- 結局自分でどうにかするしかないので異様な孤独感を覚える
- 根本的な元気が不足するので、何も手がつかなくなる。よってさらに無能感が高まる
- 向きあって希望のある現実がないと感じる
関連エントリー
- ✖ ささいでも嫌な言葉をかけられたらその時のそいつのドヤ顔とともにそのイメージが強烈に記憶される。ことあるごとに思い出される。
- ✖ とにかく疲れきってる。電車に乗るときから帰宅して一息つくまでずっとイライラしている。毎日些細な嫌なことが起こって、たまにめちゃくちゃ嫌なこと...
- ✖ 第一に、仕事から逃げ出せない状況になるのが最悪な選択だと思う。そうなれば終わりだ。とにかく最悪だ。そうなったら最後、何も言わずに死ぬしかない...
- ✖ ほんとにイライラすることばかりが起きる。なんでこんなめにあうのか。本当の意味がわからない。 いくら自分から面白いことを探そうとしても、ひたす...
- ✖ 何をするにせよ出てきて、自分をバカにしてくる鬱陶しいドヤ顔というのがあって、それを消滅させたい。 何をするにせよ頭にイメージとして自動的に浮...





