毎晩23時にFitbit APIを使って健康情報をTwitterに投稿する プログラムの実行はGithub Action で行う。
https://dev.fitbit.com/build/reference/web-api/
python ./main.py
- requests
- tweepy
- matplotlib
- main.py エントリーポイント
- api.py Fitbit Web APIの実行
- graph.py 心拍数やSpO2データをグラフ化し画像にする
- consts.py 定数を定義する
{
"client_id": "your-client-id",
"client_secret": "your-client-secret",
"access_token": "your-access-token",
"refresh_token": "your-refresh-token",
"redirect_uri": "your-redirect-url",
"user_id": "your-user-id",
"scope": "your-scope"
}
client_id,access_token,refresh_tokenの3点あれば動きます。
{
"API_KEY": "MY-API-KEY",
"API_SECRET": "MY-API-SECRET",
"BEARER": "MY-BEARER",
"ACCESS_TOKEN": "MY-ACCESS-TOKEN",
"ACCESS_SECRET": "MY-ACCESS-SECRET"
}
- heart-spo.png tweetする画像
環境変数にconf.json,twitter_conf.jsonの内容を設定する。
分 | 時 | 日 | 月 | 曜日 |
---|---|---|---|---|
0-59 | 0-23 | 1-31 | 1-12 | 0-7 |
- 曜日は0,7が日曜日。
*
は全ての値を設定したことになる。分を*にすると毎分になる。- ex: 0 2 * * * 毎日2時00分に実行
- ex: * 2 * * * 毎日2時の毎分実行