質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.90%

fitbitAPIでpythonによる心拍数以外の取得

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,854
退会済みユーザー

退会済みユーザー

FitbitApiでPythonによる心拍数以外の取得を考えています。
しかし、Methodの使い方がわからず行き詰っています。
良ければ、心拍数以外のデータの取得をご教示くださいませ。

ちなみに下記のサイトを参考にしています。
リンク内容

開発環境windows7,python2.7

以下心拍数の取得コード
import sys
import fitbit
import gather_keys_oauth2 as Oauth2

if (len(sys.argv) < 2):
print 'Usage: # python %s YYYY-MM-DD' % sys.argv[0]
quit()

"""for Save file."""
BASE_DATE = sys.argv[1]
OUTPUT_FILE = "HR_%s.csv" % BASE_DATE

"""for OAuth2.0"""
USER_ID = '**'
CLIENT_SECRET = '**'

"""for obtaining Access-token and Refresh-token"""
server = Oauth2.OAuth2Server(USER_ID, CLIENT_SECRET)
server.browser_authorize()

"""Authorization"""
auth2_client = fitbit.Fitbit(USER_ID, CLIENT_SECRET, oauth2=True, access_token=server.oauth.token['access_token'], refresh_token=server.oauth.token['refresh_token'])

"""Getting data"""
fitbit_stats = auth2_client.intraday_time_series('activities/heart', BASE_DATE, detail_level='1sec')

"""Getting only 'heartrate' and 'time'"""
stats = fitbit_stats['activities-heart-intraday']['dataset']
x = fitbit_stats
print  x
"""Timeseries data of Heartrate"""
csv_file = open(OUTPUT_FILE, 'w')
for var in range(0, len(stats)):
csv_file.write(stats[var]['time'])
csv_file.write(",")
csv_file.write(str(stats[var]['value']))
csv_file.write("\n")
csv_file.close()

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

Fitbit、使ったことはないのですが。

開発者サイト https://dev.fitbit.com/docs/ にいろいろ記載があるようなので、そこから好きなのを選んで取得すればよさそうです。
API Explorer を使うと、どんなWebリクエストを投げればいいかわかる。(これ便利だなぁ。apiary.io みたいだ)

Web APIではなく、Python API を呼びたい場合は、ソースコードコメントを参考に呼び出せばよいでしょう:

ほかにもソース中にたくさん、「どこのAPIドキュメントを読め」というコメントが載っているので、なんでもできそうです。

検索すればドキュメントいっぱいでてくる!! 楽しそうでうらやましい!! Fitbit 欲しくなってきた。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.90%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る