返回顶部
t

trainingpeaksTrainingPeaks数据

Pull real-time training plans, workouts, fitness metrics (CTL/ATL/TSB), and personal records from TrainingPeaks. Uses cookie-based authentication (no API key needed). Use in conjunction with other endurance, cycling, running or swimming triathlon coach skills for best results.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
1,769
下载量
免费
免费
4
收藏
概述
安装方式
版本历史

trainingpeaks

TrainingPeaks 技能

通过CLI访问TrainingPeaks内部API。纯Python标准库实现——无需pip依赖。

设置:获取认证Cookie

  1. 1. 在浏览器中登录TrainingPeaks
  2. 打开开发者工具 → 应用 → Cookie → app.trainingpeaks.com
  3. 找到名为ProductiontpAuth的Cookie
  4. 复制其值(长编码字符串)

然后进行认证:

bash
python3 scripts/tp.py auth <粘贴cookie值_此处>

或设置环境变量(适用于CI/脚本):

bash
export TPAUTHCOOKIE=

凭据存储在~/.trainingpeaks/目录下,权限为0600。

命令

auth — 认证

存储并验证Production_tpAuth Cookie。将其交换为Bearer令牌并缓存运动员ID。

bash
python3 scripts/tp.py auth eyJhbGci...

✓ 认证成功!


账户:user@example.com


运动员ID:12345


令牌过期时间:60分钟

auth-status — 检查认证状态

bash
python3 scripts/tp.py auth-status

Cookie:已存储(文件)


令牌:有效(剩余42分钟)


运动员ID:12345


✓ 就绪

profile [--json] — 运动员资料

bash
python3 scripts/tp.py profile

资料


════════════════════════════════════════


姓名: Ruben示例


邮箱: ruben@example.com


运动员ID: 12345


账户: 高级版


自行车FTP:280 W

workouts <开始日期> <结束日期> [--filter all|planned|completed] [--json]

列出日期范围内的训练(最多90天)。

bash

本周所有训练


python3 scripts/tp.py workouts 2026-01-26 2026-02-01

仅已完成训练

python3 scripts/tp.py workouts 2026-01-01 2026-01-31 --filter completed

用于脚本处理的原始JSON

python3 scripts/tp.py workouts 2026-01-26 2026-02-01 --json

输出列:日期、标题、运动类型、状态(✓/○)、计划时长、实际时长、TSS、距离。

workout [--json] — 训练详情

获取单个训练的完整详情,包括描述、教练评论和所有指标。

bash
python3 scripts/tp.py workout 123456789

训练:节奏间歇 3x10分钟


══════════════════════════════════════════════════


日期: 2026-01-28


运动类型: 自行车


状态: 已完成 ✓


...

fitness [--days 90] [--json] — CTL/ATL/TSB

获取体能(CTL)、疲劳(ATL)和状态(TSB)数据。

bash

最近90天(默认)


python3 scripts/tp.py fitness

整个赛季

python3 scripts/tp.py fitness --days 365

用于图表的JSON

python3 scripts/tp.py fitness --json

显示当前CTL/ATL/TSB摘要及状态解读,以及14天每日表格。

peaks <运动类型> [--days 3650] [--json] — 个人纪录

按运动类型和指标获取排名个人纪录。

bash

最佳20分钟功率(历史所有)


python3 scripts/tp.py peaks Bike power20min

去年5公里跑步PR

python3 scripts/tp.py peaks Run speed5K --days 365

5秒最大功率

python3 scripts/tp.py peaks Bike power5sec

有效的PR类型:

运动类型类型
自行车power5sec、power1min、power5min、power10min、power20min、power60min、power90min、hR5sec、hR1min、hR5min、hR10min、hR20min、hR60min、hR90min
跑步
hR5sec–hR90min、speed400Meter、speed800Meter、speed1K、speed1Mi、speed5K、speed5Mi、speed10K、speed10Mi、speedHalfMarathon、speedMarathon、speed50K |

令牌管理

  • - Bearer令牌缓存在~/.trainingpeaks/token.json
  • 令牌约1小时过期;从存储的Cookie自动刷新
  • Cookie有效期数周;存储在~/.trainingpeaks/cookie
  • 如果Cookie过期,会收到明确的重新认证错误提示

文件位置

文件用途
~/.trainingpeaks/cookie存储的Production_tpAuth Cookie
~/.trainingpeaks/token.json
缓存的OAuth Bearer令牌及过期时间 | | ~/.trainingpeaks/config.json | 缓存的运动员ID和账户信息 |

注意事项

  • - 所有日期使用YYYY-MM-DD格式
  • 训练查询最大范围:90天
  • 速率限制:API请求间隔至少150毫秒
  • TPAUTHCOOKIE环境变量会覆盖存储的Cookie
  • 默认输出为人类可读格式;--json返回原始API响应

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 trainingpeaks-1776364571 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 trainingpeaks-1776364571 技能

通过命令行安装

skillhub install trainingpeaks-1776364571

下载

⬇ 下载 trainingpeaks v1.0.1(免费)

文件大小: 10.04 KB | 发布时间: 2026-4-17 15:51

v1.0.1 最新 2026-4-17 15:51
- Added a note in the description recommending use with other endurance, cycling, running, or swimming triathlon coach skills for best results.
- No functional or technical changes; documentation update only.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部