マネーフォワードがアップロード機能を廃止→自動手入力プログラム組んだ Selenium python

久しぶりにエンジニアっぽいブログです。

海外生活でのお金の管理

海外生活でのお金の管理は非常に大事になってきます。
特に

  • 日本に不動産を所有している
  • 日本に法人を所有している

場合は、借り入れの返済や固定資産税の納税を口座引き落としにしていたり、社会保険や住民税の引き落とし、収入方面でも家賃振り込み、自動販売機の振り込み、給与などなどお金の出入りが頻繁で、うっかり口座に残高が不足しようものなら督促状がきて支払い書でなければ払えない!日本にいないのに支払期限がもうすぐきちゃう!!という事態になりかねません。

マネーフォワードME

そこでわたしはマネーフォワードという家計簿アプリを利用していて、銀行口座や証券会社、クレジットカードの入出金を自動で連携して日々のお金の出入りを管理しています。
無料でも制限付きで使えますが、有料会員となって無制限で金融機関を自動連携無制限にデータ蓄積をしてとても重宝しています。

家計簿アプリのマネーフォワードME

しかし、海外の銀行口座は自動連携の対象になっていないので、自分でオンラインバンキングからデータをダウンロードし、通貨をRMリンギットから日本円に計算して加工し、そのファイルをマネーフォワードにアップロードしていました。

マネーフォワードがアップロードを廃止・・

以前にもアップロード機能でエラーが頻発していましたが、
最近もうアップロード機能が使えなくなってしまいました。。

マネーフォワードにほんとにアップロード機能はなくなったか問い合わせて確認しましたが、
アップロード機能の不具合が解消できないからやむなく廃止した手入力機能で1件1件入力してくれとの回答でした。。

毎月200件近くデータロードしていたのに・・
勘弁してほしい・・
200件も手入力できない・・

ということで、

手入力を自動で行うプログラムを自作しました。

pythonとSeleninumの組み合わせです。

今回の記事は詳細な設定、実装手順ではなくプログラムを組むとこんなこともできるんだよ、を紹介できたらと思います。

プログラムイメージ

もともと手作業でアップロードファイルを作っていました、そこはアップロード機能をプログラム化しても変わりません。

海外銀行とは具体的にはマレーシアのCIMB銀行の口座のです。
CIMB銀行をお使いの方はこれから紹介する自作プログラムがほぼそのまま使えるはずです。

準備

  • マネーフォワードに自動取得未対応の銀行を登録
  • pythonをインストール(※)
  • seleniumをインストール(※)
  • ChromeのWebDriverをインストール(※)

※すみません詳細は「python selenium chrome mac インストール」等でググってください、、

サンプルソースコード

14行目〜16行目あたりの自分のアカウント情報や、自分の口座URLを書き換えて使うなら使ってください、自己責任でお願いします。

エラーで引っかかりそうなのは、ファイルの入力周り(文字コードとか)、日付フォーマットとかマネーフォワードのHTMLが修正されて入力項目やボタンのIDが変わってしまうとエラーになります。
あとはwait時間ですかね。

入力用データ

文字コード:UTF-8
サンプルソースコードでは「UTF-8 with BOM」を開いている

フォーマット形式:CSV

1列目:日付(例 ’02-Nov-2018′
2列目:内容(文字列)
3列目:収入金額
4列目:支出金額

実行方法


第1引数にアップロード用のファイル名を指定します。

それでは今日はこんなところで、快適な海外生活を!

最後まで読んでいただきありがとうございました。

SNS

Twitterをフォロー

Facebookをフォロー

アメブロでフォロー

ランキングに参加しています!ポチッとお願いします!
にほんブログ村 海外生活ブログ マレーシア情報へ
にほんブログ村