在Jawbone UP API中,有没有办法在指定的日期范围之间获取每日步数?

时间:2016-06-17 22:39:14

标签: jawbone

从旧的UP API论坛重新发布:

我要求在指定的日期范围内获取用户的每日步数。对于2016年6月1日至2016年6月5日期间的特定用户,我希望每天都有步数。基于我所读到的,步数是移动数据的一部分,可以提取一天,但我没有看到任何选项来提取日期范围内的数据。

1 个答案:

答案 0 :(得分:0)

您可以使用moves endpoint获取用户在日期范围内的每日步数。为此,您应该在请求中传递start_timeend_time参数:

Epoch timestamp parameters

在返回的数据中,有一个名为items的列表,此列表中的每个项目都有datedetails字典。在details内,当天的总步数称为steps

这是一个Python代码段(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)]