【Python】Notion API を使って体重管理
(2023/7/8 追記)改良しました
年末年始。体重管理が重要な時期である。
Weight manager with Notion
Notion を使って体重管理ができるアプリを作成した。
内部的には、Notion で記録しているデータベースのデータを API で取得し、データの出力やグラフの作成を行っているという、単純なものである。データの追加・削除などは今後できるようになる予定。予定…
使い方
設定
Notion、コマンドラインそれぞれで設定が必要である(それぞれ初回のみ)。
Notion
まずは適当にデータベースを作成し、2 番目のカラムタイプをマルチセレクト
から数値
に変更する。また、カラムの名前をそれぞれ Date
、Weight
に変更する。
あとは適当に自分の体重を記録する。
まずは 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 使いたかってん!オブジェクト指向プログラミング的なやつもしたかってん!!ということはわかってもらいたい。