kromiii / jins-reporter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jins-reporter

Overview

JINS-API に接続して JINS MEME のデータを取得し Twitter に投稿するプログラムです Github Action を設定することで定期的に実行することができます

レポートに含まれる指標は以下の通りです

  • 装着時間:JINS MEME を装着していた時間
  • 歩数:JINS MEME を装着していた時間における歩数
  • 頭部の傾き(前後):頭部の傾き(縦) 値が大きいほど前傾姿勢
  • 頭部の傾き(左右):頭部の傾き(横) 値が大きいほど右傾姿勢
  • まばたき間隔(秒):まばたき間隔(秒) 長すぎるとドライアイの可能性あり

Usage

JINS API トークンを取得するための環境変数を設定

$ export JINS_CLIENT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$ export JINS_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

JINS API を使うためのトークンを取得

$ python get_token.py

ブラウザが起動するので、JINS MEME のアカウントでログインして遷移先のURLをコピーして、ターミナルに貼り付けて Enter を押す

token.txt が生成されます

生成されたトークンは30日間有効です

Twitter に投稿するための環境変数を設定

$ export TWITTER_CONSUMER_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$ export TWITTER_CONSUMER_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$ export TWITTER_ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$ export TWITTER_ACCESS_TOKEN_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

実行

$ python jins-reporter.py

レポートが生成され、Twitter に投稿されます

サンプル tweet-sample

Github Action

Github Action を使う場合は token.txt の内容を Github の Secrets に登録してください

JINS_TOKEN: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

About

License:MIT License


Languages

Language:Python 100.0%