核心功能
TrainingPeaks Skill 是一款面向耐力运动爱好者的命令行工具,通过浏览器Cookie认证方式对接TrainingPeaks内部API,无需官方API密钥即可获取个人训练数据。核心功能包括:实时拉取训练计划与课表、查询CTL(慢性训练负荷)、ATL(急性训练负荷)、TSB(训练状态平衡)等经典体能指标、检索骑行/跑步/游泳等多项目个人纪录(PR),以及查看教练备注和课表详情。
显著优点
零门槛接入:采用Cookie替代API Key的认证方案,解决了TrainingPeaks官方API申请繁琐、门槛高的问题,普通用户即可快速上手。纯Python标准库实现:无额外依赖,部署轻便,适合各类环境包括CI/CD流水线。数据维度丰富:覆盖训练管理全流程——从宏观体能曲线(PMC模型)到微观单次训练数据,再到历史最佳成绩追踪。安全存储机制:凭证文件采用0600权限存储,配合环境变量支持,兼顾安全性与自动化需求。
潜在局限与风险
认证稳定性依赖Cookie有效期:Production_tpAuthCookie有效期为数周,过期需重新从浏览器提取,不适合完全无人值守的长期自动化场景。非官方接口:基于内部API逆向实现,存在TrainingPeaks官方调整接口导致工具失效的风险,且无服务保障。速率限制保守:150ms最小请求间隔限制了大批量数据拉取效率。数据范围限制:单次查询最多90天训练记录,历史数据需分批次获取。
适合人群
主要面向认真训练的业余耐力运动员(铁三、公路车、马拉松等)及其教练,特别是:已在使用TrainingPeaks平台管理训练、需要自动化数据导出用于自定义分析(如配合Python/R数据科学工作流)、或希望将训练数据整合至个人Dashboard的技术型用户。
常规风险提示
Cookie凭证具有较高权限,等同于账号登录状态,需妥善保管避免泄露。建议仅在受信任的个人设备上使用,避免在公共CI日志中明文输出TP_AUTH_COOKIE环境变量。