【发布时间】:2016-06-17 22:39:13
【问题描述】:
从旧的 UP API 论坛转发:
我需要获取用户在指定日期范围内的每日步数。就像对于 2016 年 6 月 1 日至 2016 年 6 月 5 日之间的特定用户一样,我想要每天的步数。根据我阅读的内容,步数是可以获取一天的移动数据的一部分,但我没有看到任何在日期范围内提取此数据的选项。
【问题讨论】:
标签: jawbone
从旧的 UP API 论坛转发:
我需要获取用户在指定日期范围内的每日步数。就像对于 2016 年 6 月 1 日至 2016 年 6 月 5 日之间的特定用户一样,我想要每天的步数。根据我阅读的内容,步数是可以获取一天的移动数据的一部分,但我没有看到任何在日期范围内提取此数据的选项。
【问题讨论】:
标签: jawbone
您可以使用moves endpoint 获取用户在某个日期范围内的每日步数。为此,您应该在请求中传递start_time 和end_time 参数:
在返回的数据中,有一个名为items的列表,这个列表中的每一项都有一个date和一个details的字典。在details 内,当天的总步数称为steps。
这是一个 Python 代码 sn-p(oauth 是一个 requests_oauthlib.OAuth2Session 对象:
>>> r = oauth.get('https://jawbone.com/nudge/api/v.1.1/users/@me/moves?start_time=1464739200&end_time=1465084800')
>>> rj = r.json()
>>> [(day['date'], day['details']['steps']) for day in rj['data']['items']]
[(20160531, 9643), (20160601, 8685), (20160602, 6888), (20160603, 6711)]
【讨论】: