strava命令行工具
strava-cli的Python项目详细描述
strava命令行界面
使用Strava API访问strava数据集。
安装
在OSX上使用Homebrew
:
brew tap bwilczynski/tap brew install strava-cli
使用pip
(需要Python 3):
pip install strava-cli
用法
strava [OPTIONS] COMMAND [ARGS]
开始
Create application并运行strava config
以提供
应用程序的客户端ID和客户端机密。
或者在运行strava
之前设置以下环境变量:
exportSTRAVA_CLIENT_ID={YOUR_CLIENT_ID}exportSTRAVA_CLIENT_SECRET={YOUR_CLIENT_SECRET}
登录到您的Strava服务(打开Web浏览器,将用户发送到Strava登录服务):
strava login
有关用法和帮助内容,请传入--help
参数,例如:
strava --help
可用命令
获取最近、每年的总统计信息:
➜ strava stats Type Count Distance Moving time Elevation gain-------- ------- ---------- ------------- ----------------? recent 7 53.33 km 5h 6m 166 m? ytd 121 1048.15 km 95h 43m 4526 m? all 241 1761.13 km 164h 35m 7258 m
获取最后5个活动:
➜ strava activities -pp 5 Id Start date Name Elapsed time Distance Average speed---------- ------------------------- --------------- -------------- ---------- ---------------2038696223 2018-12-27 17:58:49+01:00 ? Afternoon Run 45:19 8.02 km 05:15 /km2034884699 2018-12-25 15:38:55+01:00 ? Bday Run 44:56 7.32 km 05:41 /km2031636166 2018-12-23 14:29:50+01:00 ? Afternoon Run 48:14 6.55 km 06:17 /km2030237887 2018-12-22 20:13:31+01:00 ? Evening Run 37:34 7.10 km 05:16 /km2020398424 2018-12-16 16:39:56+01:00 ? Afternoon Run 41:54 6.31 km 05:43 /km
在特定日期之后/之前获取活动:
strava activities --after="2 weeks ago" --before="1 week ago"
strava activities --after="2018-12-01"
获取详细的活动信息:
➜ strava activity 1958241710Name: ? 30. Bieg NiepodległościDescription: Oficjalny czas: 46:55Start date: 2018-11-11 11:24:28+01:00Elapsed time: 46:58Distance: 10.02 kmAverage speed: 04:41 /kmTotal elevation gain: 52 mCalories: 639.0Device name: Garmin Forerunner 645 MusicGear: New Balance Zante v4 (443.65 km)Split 1: ? 04:44 /km ❤ 164 bpm ⬆ 7 mSplit 2: ? 04:38 /km ❤ 168 bpm ➡ 0 mSplit 3: ? 04:48 /km ❤ 164 bpm ⬆ 1 mSplit 4: ? 04:49 /km ❤ 160 bpm ⬇ -3 mSplit 5: ? 04:41 /km ❤ 161 bpm ⬇ -2 mSplit 6: ? 04:37 /km ❤ 164 bpm ⬆ 2 mSplit 7: ? 04:50 /km ❤ 165 bpm ⬆ 3 mSplit 8: ? 04:39 /km ❤ 163 bpm ⬇ -1 mSplit 9: ? 04:42 /km ❤ 165 bpm ➡ 0 mSplit 10: ? 04:24 /km ❤ 171 bpm ⬇ -9 mSplit 11: ? 04:44 /km ❤ 173 bpm ⬇ -1 m
或者使用xargs
:
strava activities -q --after="1 day ago"| xargs strava activity
将JSON输出与jq
结合起来:
➜ strava activities -pp 1 -q | xargs strava activity --output json | jq ".name""Afternoon Run"