用Python检索Fitbit心率数据
我一直在用计算机分析我的数据。当我查看我的运动数据时,它似乎非常有效:用Python检索Fitbit心率数据,python,fitbit,Python,Fitbit,我一直在用计算机分析我的数据。当我查看我的运动数据时,它似乎非常有效: fitbit_stats = authd_client._COLLECTION_RESOURCE('activities', date='2015-09-16') 但是,当我尝试获取心率数据时,它会运行,但不会返回除0以外的任何内容: fitbit_stats = authd_client._COLLECTION_RESOURCE('heart', date='2015-09-16') print fitbit_stats
fitbit_stats = authd_client._COLLECTION_RESOURCE('activities', date='2015-09-16')
但是,当我尝试获取心率数据时,它会运行,但不会返回除0以外的任何内容:
fitbit_stats = authd_client._COLLECTION_RESOURCE('heart', date='2015-09-16')
print fitbit_stats
{'heart':[],'average':[{'tracker':'静息心率',
“心率”:0},{tracker':“正常心率”,“心率”:0},
{'tracker':'employve Heart Rate','heartRate':0}]}
有人知道我为什么不在这里返回任何数据吗?以下内容可以使用,但我不确定这是否是您要查找的内容
fitbit_stats = authd_client._COLLECTION_RESOURCE('activities/heart', date='2016-08-11')
print fitbit_stats
我猜你想要当天的日期(像我一样)
据
访问日内时间序列供个人使用(访问
个人数据)可通过“个人”应用程序类型获得
目前正在为所有其他用途访问日内时间序列
根据具体情况授予
我在fitbit api包中添加了一个自定义函数:
def get_heartrate_intraday(self, date="today", end_date="1d", detail_level="1sec", user_id=None):
uri = "{0}/{1}/user/-/activities/heart/date/{date}/{end_date}/{detail_level}.json"
date = self._get_date_string(date)
end_date = self._get_date_string(end_date)
url = uri.format(
*self._get_common_args(user_id=user_id),
date=date,
end_date=end_date,
detail_level=detail_level
)
return self.make_request(url)
将返回的数据如下所示:
'activities-heart-intraday': {
'dataset': [
{'time': '00:00:00', 'value': 66},
{'time': '00:00:10', 'value': 67},
{'time': '00:00:25', 'value': 67},
{'time': '00:00:40', 'value': 67},
{'time': '23:57:40', 'value': 84},
{'time': '23:58:40', 'value': 85},
{'time': '23:58:50', 'value': 80}
],
'datasetInterval': 1,
'datasetType': 'second'
}
FWIW,我怀疑这是一只虫子。我在dev.fitbit.com上注册,克隆了最新的python fitbit repo,收集了我的OAuth2凭据,创建了一个OAuth2=True的fitbit.fitbit实例,可以收集除心率之外的所有测试结果。我没有进一步挖掘,但在这里使用API测试仪获得了数据: