SuperAPI AI 工具集

intervals-icu

编程与开发

查看项目

更新于 10-16 05:06

技能介绍

用途:该技能是 intervals.icu 骑行训练平台的 API 封装,用于从 API 拉取数据,并更新健康数据与赛事,设计上与 cycling-training 技能配合使用:先用本技能取数,再用 cycling-training 做区间计算、周期化、训练设计与负荷管理。

主要能力:通过 scripts/api.sh 提供 wellness(当日健康)、wellness-range(区间健康)、wellness-update(更新健康字段)、activities(活动列表,支持 --all 分页与 csv 导出)、activity(单活动详情)、activity-streams(数据流)、activity-upload(上传 .fit/.gpx/.tcx)、athlete(运动员资料)、fitness(当前 CTL/ATL/TSB)、zones(功率/心率区间)、events(计划赛事/训练)、event-create(创建计划训练)、power-curves(功率曲线,json/summary/seconds)等命令。

使用方式:先设置凭据 export INTERVALS_API_KEY="your_api_key" 与 export INTERVALS_ATHLETE_ID="iXXXXX",并设置 SKILLS_DIR 指向技能目录,然后调用 "$SKILLS_DIR/intervals-icu/scripts/api.sh" 加子命令。API Key 在 intervals.icu 设置的 Developer Settings 获取,运动员 ID 见登录后 URL。依赖 curl 与 jq(macOS: brew install jq;Linux: apt install jq),测试可选 bats-core。脚本对限流做指数退避重试,默认 3 次,可用 INTERVALS_MAX_RETRIES 调整;调试可设 INTERVALS_DEBUG=1。

适用场景:晨间健康打卡、每周训练回顾、按 HRV 与 TSB 调整当日训练、导出 CSV 做表格分析等。

限制:需自行准备有效 API Key 与运动员 ID;受平台限流影响,批量请求建议加 sleep 1、用日期区间并本地缓存;HRV 需兼容设备且可能延迟同步;功率曲线部分时长可能为 0;未覆盖的端点需先查阅官方 API 文档再扩展脚本。