"Fitbit" (サービス接続)

FitbitのAPIが変更されたため,Wolframは現在このサービスをサポートすることができない.

Wolfram言語を使ってFitbitアカウントと接続し, 歩数,カロリー,睡眠,体測値等のFitbitデータを分析することができる.

接続と認証

ServiceConnect["Fitbit"]は,Fitbit APIへの接続を確立する.以前に保存された接続が見付かった場合には,それが使用される.それ以外の場合には,新しい認証リクエストが起動される.

リクエスト

ServiceExecute["Fitbit","request",params]は,パラメータ params を使って,Fitbit APIにリクエストを送信する.以下は可能なリクエストを与える.

ユーザデータ

リクエスト:

"UserData" 認証されたユーザについての情報

アクティビティ

リクエスト:

"ActivityData" 指定の日のアクティビティ

パラメータ:
  • "Date"(必須)アクティビティの日
  • アクティビティの時系列

    リクエスト:

    "MinutesVeryActiveTimeSeries" 1日の中でとてもアクティブな時間(分)

    "MinutesFairlyActiveTimeSeries" 1日の中でかなりアクティブな時間(分)

    "MinutesLightlyActiveTimeSeries"  ▪  "MinutesSedentaryTimeSeries"  ▪  "MinutesVeryActivePlot"  ▪  "MinutesFairlyActivePlot"  ▪  "MinutesLightlyActivePlot"  ▪  "MinutesSedentaryPlot"

    パラメータ:
  • "StartDate"(必須)期間の始まり
    "EndDate"(必須)期間の終り
  • 歩数

    リクエスト:

    "StepsTimeSeries" 1日の歩数

    "StepsPlot" 1日の歩数合計のプロット

    "DistanceTimeSeries" 1日に歩いた距離合計

    "DistancePlot" 1日に歩いた距離合計のプロット

    "ElevationTimeSeries"  ▪  "ElevationPlot"  ▪  "FloorsTimeSeries"  ▪  "FloorsPlot"

    パラメータ:
  • "StartDate"(必須)期間の始まり
    "EndDate"(必須)期間の終り
  • カロリーと食事

    リクエスト:

    "FoodList" 指定の日に消費した食事のリスト

    パラメータ:
  • "Date"(必須)日付
  • カロリーと食事の時系列

    リクエスト:

    "CaloriesTimeSeries" 1日の消費カロリー量

    "CaloriesInTimeSeries" 1日の消費カロリー

    "CaloriesBMRTimeSeries" 1日の基礎代謝率

    "ActivityCaloriesTimeSeries" 1日のアクティビティ中の消費カロリー

    "CaloriesPlot"  ▪  "CaloriesInPlot"  ▪  "CaloriesBMRPlot"  ▪  "ActivityCaloriesPlot"  ▪  "WaterTimeSeries"  ▪  "WaterPlot"

    パラメータ:
  • "StartDate"(必須)期間の始まり
    "EndDate"(必須)期間の終り
  • 睡眠

    リクエスト:

    "SleepData" 指定の日の睡眠状態

    パラメータ:
  • "Date"(必須)日付
  • 睡眠の時系列

    "SleepCalendar" ユーザの睡眠のサイクルと効率を示すプロット

    "SleepDensityTimeline" ユーザの睡眠パターンを示す24時間のタイムライン

    パラメータ:
  • "StartDate"(必須)期間の始まり
    "EndDate"(必須)期間の終り
  • 睡眠の時系列

    "MinutesAsleepTimeSeries" 1日の睡眠時間(分)

    "MinutesAwakeTimeSeries" 目が覚めてから布団の中で過ごす時間(分)

    "TimeInBedTimeSeries" 1日に布団の中で過ごす時間

    "SleepEfficiencyTimeSeries" 1日の睡眠効率

    "BedTimes" 睡眠開始時間のリスト

    "MinutesAsleepPlot"  ▪  "MinutesAwakePlot"  ▪  "TimeInBedPlot"  ▪  "SleepEfficiencyPlot"  ▪  "AwakeningsCountTimeSeries"  ▪  "AwakeningCountPlot"  ▪  "MinutesAfterWakeupTimeSeries"  ▪  "MinutesAfterWakeupPlot"  ▪  "MinutesToFallAsleepTimeSeries"  ▪  "MinutesToFallAsleepPlot"  ▪  "SleepList"

    パラメータ:
  • "StartDate"(必須)期間の始まり
    "EndDate"(必須)期間の終り
  • 体重の記録

    リクエスト:

    "RecordWeight" 体重を投稿する

    パラメータ:
  • "Date"(必須)日付
    "Weight"(必須)ユーザの体重
  • 体測値の時系列

    リクエスト:

    "WeightTimeSeries" 毎日の体重

    "BMITimeSeries" 毎日の肥満度指数(BMI)の計算

    "BodyFatTimeSeries" 毎日の体脂肪率

    "WeightPlot"  ▪  "BMIPlot"  ▪  "BodyFatPlot"

    パラメータ:
  • "StartDate"(必須)期間の始まり
    "EndDate"(必須)期間の終り
  • 例題

      (1)

    認証のダイアログを起動して,新しい接続を作成する:

    ある期間のそれぞれの日の総歩数をプロットする:

    1日に燃焼されるカロリーの時系列を得る:

    移動平均を作る: