Octopress Blog

自分のためのまとめブログ

Zaim

zaimは無料の家計簿サービス。家で一日の収支を家計簿にまとめるのは大変な作業ですが、このサービスを利用すると買い物をした直後にスマートフォンやタブレットで家計簿をつけることができます。その場その場で収支を書き込めるので面倒くさがりの私でも継続的に家計簿をつけることができています。この様なサービスをつくれればつくりたいなと思っていたのですが、zaimという素晴らしいサービスがありましたので利用させていただいています。

固定費入力の自動化

固定費の入力ですが、正直できていません。細かく税金や給料など毎月確認したいなあとは思っているのですが、なかなか腰を据えて入力する気がどうしてもおこらないのです。

そこで、最近勉強し始めたPythonを利用して入力を自動化することを検討してます。 カード会社や銀行のデータをテキストで落としてきて、それを処理してzaimのAPIを利用して入力する方法を考えようと思います。他によい解決方法やよいソフトがあればらそちらを利用してこの開発はストップする可能性もあります。

Zaim developers β

ここにアプリケーションを登録するとConsumer KeyやConsumer Secretなどを得られる

Pythonで操作

ここがすごく参考になりそう。

やったこと

1
2
3
4
5
[mickey@ftakao2007 zaim]$ ./get_access_token.py
Traceback (most recent call last):
  File "./get_access_token.py", line 7, in <module>
    from requests.auth import OAuth1
ImportError: cannot import name OAuth1

このエラーがでていたのでrequestsのバージョンを指定してインストール

1
2
sudo pip uninstall requests
sudo pip install requests==0.14.0
1
2
3
4
5
6
7
8
[mickey@ftakao2007 zaim]$ ./get_access_token.py
Auth link:
Traceback (most recent call last):
  File "./get_access_token.py", line 40, in <module>
    print oauth_requests()
  File "./get_access_token.py", line 28, in oauth_requests
    print "%s?oauth_token=%s" % (authorize_url, request_token["oauth_token"])
KeyError: 'oauth_token'