首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python检索Fitbit心率数据

用Python检索Fitbit心率数据
EN

Stack Overflow用户
提问于 2015-09-17 05:41:16
回答 1查看 3.7K关注 0票数 4

我一直在使用Fitbit Python包来分析我的数据。当我查看我的锻炼数据时,它似乎运行得很好:

代码语言:javascript
复制
fitbit_stats = authd_client._COLLECTION_RESOURCE('activities', date='2015-09-16')

然而,当我试图获取心率数据时,它会运行,但除了0以外,它不会返回任何内容:

代码语言:javascript
复制
fitbit_stats = authd_client._COLLECTION_RESOURCE('heart', date='2015-09-16')
print fitbit_stats

{“心脏”:[],“平均”:{“跟踪器”:“静息心率”,“心脏”:0},{“跟踪器”:“正常心率”,“心脏”:0},{“跟踪器”:“用力心率”,“心脏追踪器”:0}}

有人知道我为什么不回任何数据吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-12 09:40:46

下面的方法会起作用,但我不确定这就是你要找的

代码语言:javascript
复制
fitbit_stats = authd_client._COLLECTION_RESOURCE('activities/heart', date='2016-08-11')
print fitbit_stats

我猜你想要日间约会(就像我一样)

根据https://dev.fitbit.com/docs/heart-rate/#get-heart-rate-intraday-time-series

可以通过“个人”应用程序类型访问供个人使用的日内时间序列(访问您自己的数据)。 对所有其他用途的日内时间序列的访问目前是以个案为基础的。..。

我向fitbit api包添加了一个自定义函数:

代码语言:javascript
复制
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)

将返回的数据如下所示:

代码语言:javascript
复制
'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'
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32623265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档