"Fitbit" (服务连接)

由于 Fitbit 的 API 发生了变化,Wolfram 目前无法支持该服务。

把您的 Fitbit 账号连接至 Wolfram 语言,以便分析 Fitbit 数据,如步骤、卡路里、睡眠和身体测量.

连接与验证

ServiceConnect["Fitbit"] 创建对 Fitbit API 的链接. 如果可以找到前面保存的连接,就可以使用它, 否则,将启动一个新的认证要求.

要求

ServiceExecute["Fitbit","request",params] 使用参数 params,给 Fitbit API 发送请求. 以下给出了可能的请求.

用户数据

要求:

"UserData" 关于验证用户的信息

活动

要求:

"ActivityData" 指定日期的活动

参数:
  • "Date"(必须的)活动日期
  • 活动时间序列

    要求:

    "MinutesVeryActiveTimeSeries" 每天非常活跃的分钟数

    "MinutesFairlyActiveTimeSeries" 每天相对活跃的分钟数

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

    参数:
  • "StartDate"(必须的)时间段的开始
    "EndDate"(必须的)时间段的结束
  • Steps

    要求:

    "StepsTimeSeries" 每天采取的步骤数目

    "StepsPlot" 每天步骤总数的图线

    "DistanceTimeSeries" 每天总的旅行距离

    "DistancePlot" 每天距离总数的图线

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

    参数:
  • "StartDate"(必须的)时间段的开始
    "EndDate"(必须的)时间段的结束
  • 卡路里和食物

    要求:

    "FoodList" 指定天消耗的食物列表

    参数:
  • "Date"(必须的)date
  • 卡路里和食物时间序列

    要求:

    "CaloriesTimeSeries" 每天燃烧的卡路里量

    "CaloriesInTimeSeries" 每天消耗的卡路里

    "CaloriesBMRTimeSeries" 每日的基础代谢率

    "ActivityCaloriesTimeSeries" 每天活动期间燃烧的卡路里

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

    参数:
  • "StartDate"(必须的)时间段的开始
    "EndDate"(必须的)时间段的结束
  • 睡眠

    要求:

    "SleepData" 给定日期的睡眠详情

    参数:
  • "Date"(必须的)日期
  • 睡眠时间序列

    "SleepCalendar" 显示用户睡眠安排和效率的图线

    "SleepDensityTimeline" 显示用户睡眠模式的24小时时间线

    参数:
  • "StartDate"(必须的)时间段的开始
    "EndDate"(必须的)时间段的结束
  • 睡眠时间序列

    "MinutesAsleepTimeSeries" 每天的睡眠分钟数

    "MinutesAwakeTimeSeries" 醒着在床上的分钟数

    "TimeInBedTimeSeries" 每天在床上的时间

    "SleepEfficiencyTimeSeries" 每天睡眠效率

    "BedTimes" 睡眠开始时间列表

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

    参数:
  • "StartDate"(必须的)时间段的开始
    "EndDate"(必须的)时间段的结束
  • 记录体重

    要求:

    "RecordWeight" 发布体重测量值

    参数:
  • "Date"(必须的)日期
    "Weight"(必须的)用户体重
  • 身体测量时间序列

    要求:

    "WeightTimeSeries" 每天体重测量值

    "BMITimeSeries" 每天身体质量指数计算

    "BodyFatTimeSeries" 每天身体脂肪百分比

    "WeightPlot"  ▪  "BMIPlot"  ▪  "BodyFatPlot"

    参数:
  • "StartDate"(必须的)时间段的开始
    "EndDate"(必须的)时间段的结束
  • 范例

    基本范例  (1)

    通过启动验证对话框创建一个新的连接:

    绘制某个范围内每天的总步骤:

    获取每日燃烧的卡路里的时间序列:

    创建移动平均数: