【Python】Notion API を使って体重管理

(2023/7/8 追記)改良しました

koi-7.hatenablog.jp

年末年始。体重管理が重要な時期である。

Weight manager with Notion

Notion を使って体重管理ができるアプリを作成した。

github.com

内部的には、Notion で記録しているデータベースのデータを API で取得し、データの出力やグラフの作成を行っているという、単純なものである。データの追加・削除などは今後できるようになる予定。予定…

使い方

設定

Notion、コマンドラインそれぞれで設定が必要である(それぞれ初回のみ)。

Notion

まずは適当にデータベースを作成し、2 番目のカラムタイプをマルチセレクトから数値に変更する。また、カラムの名前をそれぞれ DateWeight に変更する。

あとは適当に自分の体重を記録する。

コマンドライン

まずは python3 -m weight-manager-with-notion --set コマンドで設定ファイルの作成を行う。設定ファイルは 2 つあり、それぞれ Notion データベースの URL と Notion API を動かすためのトークンとなる。データベースの URL は データベース右上の … → ビューのリンクをコピー から得られる。トークンの取得と設定は…自分で調べてください…

python3 -m weight-manager-with-notion --set コマンドを実行してデータベースの URL とトークンを入力する。

$ python3 -m weight-manager-with-notion --set
Input DB URL: https://www.notion.so/.../...?v=...
Input Token: secret_...

実行

オプションを付けて python3 -m weight-manager-with-notion を実行するだけ。

所感

リスト表示は適当にスマホに Notion アプリ入れて見ればええやん!どうせ記録するとき Notion 開くやん!といったところか。さて一方、グラフの方はというと……検索したらそういうサービスあるやん!!

でもなんでもいいから API 使いたかってん!オブジェクト指向プログラミング的なやつもしたかってん!!ということはわかってもらいたい。