strava命令行工具

strava-cli的Python项目详细描述


strava命令行界面

Build Status

使用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"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要设置框架。可设置大小(false)以重新绘制()   java我对PDF文件感到困惑   为什么是太阳。jvm。热点。调试器。DebuggerException:无法打开二进制文件`?   设置结果为textview时出现java空指针异常   我应该使用什么同步原语在Java中实现事件驱动程序框架?   java为什么WindowClosing处理程序在退出程序之前不执行后台任务?   如何将“20170712T18:43:04.000Z”转换为安卓或java中的相对时间?   Java,获取按键的时间长度,currentTimeMillies()始终为24   maven构建的java可执行Jar找不到logback。xml   java在其外部的函数中使用for循环中的值   java如何以表格格式将不同长度的数据对齐   java Play 2.5 WebSocket连接构建   maven而非eclipse的java强制转换问题   java如何在JFreeChart中使X轴上的值水平?   构建Java Windows应用程序以访问在线MySQL数据库需要什么   java添加构造函数会出错吗?这没有道理,请帮忙,编程问题   java在一个jframe中的两个JPanel中使用两个绘制方法   java数学或逻辑问题   java如何复制Androids库存摄像头方向更改