SuperAPI AI 工具集

strava-api

编程与开发

查看项目

更新于 10-16 09:57

技能介绍

用途:该技能直接对接 Strava API v3,用于读取与管理健身数据,如活动、运动员资料、赛段、路线和俱乐部。

主要能力:CLI 支持获取运动员资料与统计、列出近期活动、查询单个活动详情、按边界浏览赛段,以及发起原始 API 请求(如 GET /athlete/zones、导出路线 GPX)。也提供 Python 的 StravaClient 类,可读取运动员、列出活动、创建活动、更新活动与获取训练数据流。

安全模型:所有密钥存于系统钥匙串(macOS Keychain / Linux Secret Service),AI 代理无法读取;非敏感元数据(运动员姓名、令牌过期时间)存于 ~/.strava/metadata.json。

首次设置:需在 https://www.strava.com/settings/api 创建应用(Website 填 http://localhost,回调域填 localhost),记下 Client ID 与 Client Secret;随后运行 python3 scripts/setup_oauth.py 交互完成授权并入库,再用 python3 scripts/strava_api.py athlete 验证。

常用命令:python3 scripts/strava_api.py athlete;python3 scripts/strava_api.py stats;python3 scripts/strava_api.py activities --limit 20;python3 scripts/strava_api.py activity 12345678;python3 scripts/strava_api.py segments "37.7,-122.5,37.8,-122.4" --type running;python3 scripts/strava_api.py raw GET /athlete/zones。

限制与注意:速率限制为每 15 分钟 100 次、每天 1000 次;令牌有效期 6 小时并自动刷新;401 自动处理,403 需重跑 setup_oauth.py,404 检查 ID,429 需等待 15 分钟。以上信息来自公开资料,未提及收费与价格。