Web Analytics

tp2intervals

⭐ 85 stars Simplified Chinese by freekode

构建分支 发布

ko-fi

Third Party to Intervals.icu

用于在 TrainingPeaks、TrainerRoad 和 Intervals.icu 之间同步锻炼的应用程序。

支持 MacOS(DMG)、Windows(EXE 安装程序)、Linux(AppImage)。另外还有 Docker 镜像和可执行 JAR 文件。

所有文件均可在发布页面下载。

仅供教育用途

+ Intervals.icu + TrainingPeaks + TrainerRoad + 可执行 JAR + Docker + 通用 + 关于使用 TrainingPeaks 免费账户安排次日计划的信息 + 如何获取日志 + 如何录制 HAR 文件

新的 Docker 镜像地址 ⚠️

新的镜像地址: ghcr.io/freekode/tp2intervals

旧的镜像地址: ghcr.io/freekode/tp2intervals/tp2intervals

TrainerRoad 更新

我不再拥有 TrainerRoad 的访问权限。我的账户取消了订阅。我不使用该平台,而且偶尔使用时费用太高。 要解决问题,我只能依赖你们提供的日志和 HAR 文件。

功能列表

TrainingPeaks

运动员账户

教练账户 TrainerRoad 通过每 20 分钟检查一次你的日历,自动安排今天的训练。 要清除已安排的任务,只需重启应用程序即可。

配置

在使用应用程序之前,你需要配置平台访问权限。 必须有 Intervals.icu 的访问权限,访问其他平台为可选。

收集所有必需的配置后,你可以点击确认按钮。 如果一切正常,你将被重定向到主页。

如果配置错误,你将看到没有访问特定平台的错误。 请检查所有数值并重新保存配置。

Intervals.icu

从 Intervals.icu 网页的设置页面开发者设置部分复制 API 密钥和运动员 ID。

TrainingPeaks

要使用 TrainingPeaks,请从请求 https://tpapi.trainingpeaks.com/users/v3/token 中复制所有 Cookie 并放入配置页面。 应用程序会自动删除多余部分,只保留所需的 Cookie。请按照以下指南操作。

应用程序需要 Production_tpAuth Cookie(键和值,类似 Production_tpAuth=very_long_string)。 另一个指南请见此处

TrainerRoad

配置与 TrainingPeaks 非常相似。从请求 https://tpapi.trainingpeaks.com/users/v3/token 中复制所有 Cookie 并放入配置页面。 应用程序会自动删除多余部分,只保留所需的 Cookie。请按照以下指南操作。

应用程序需要 SharedTrainerRoadAuth Cookie(键和值,类似 SharedTrainerRoadAuth=very_long_string)。

请注意,Firefox 在开发者工具窗口中会截断长字符串。请右键点击 Cookie 值 -> 复制值。

其他运行应用程序的方法

可执行 JAR

该项目带有带有 Web UI 的可执行 jar 文件。它需要 JDK 21。运行 jar 文件命令:
java -jar tp2intervals.jar
默认情况下,UI 可通过 http://localhost:8080 访问。要更改端口,请使用参数启动 jar:

java -Dserver.port=9090 -jar tp2intervals.jar

Docker

每个版本也会构建 Docker 镜像

services:
  app:
    image: ghcr.io/freekode/tp2intervals:latest
    container_name: tp2intervals
    volumes:
      
  • ./tp2intervals.sqlite:/tp2intervals.sqlite
ports:
  • '8080:8080'

常见问题解答

通用

在终端运行命令 xattr -d com.apple.quarantine /Applications/tp2intervals.app,然后重新打开应用

关于使用 TrainingPeaks 免费账户安排第二天计划的信息

官方说如果你使用免费 TP 账户,不能为未来日期规划训练,但实际上可以。 你可以为相对于 TrainingPeaks 服务器本地时间的第二天安排训练。服务器位于 UTC-6 时区。下面是一些示例:

示例 1. 你的时区为 UTC+2,当前本地时间为 2024.05.20 06:00。此时 TP 服务器本地时间是 2024.05.19 22:00。 因此,你可以安排 2024.05.20 的训练。但不能安排 2024.05.21 的训练,2 小时后可以安排,因为 2 小时后服务器本地时间将是 2024.05.20 00:00。

示例 2. 你的时区为 UTC+12,当前本地时间为 2024.05.20 18:00。TP 服务器本地时间是 2024.05.20 00:00。此时,你可以安排 2024.05.21 的训练。

可视时间差请参见 worldtimebuddy

故障排除

为了识别任何平台的问题,用户日志非常有帮助。

请按照下面的指南收集日志。如果是 TrainerRoad 平台,尝试录制 HAR 文件。将文件直接发送给我。

#### 如何获取日志

#### 如何录制 HAR 文件 打开 TrainerRoad 页面,打开训练库,找到任意训练,打开训练页面(该页面包含训练步骤图表、描述、替代方案等)

--- Tranlated By Open Ai Tx | Last indexed: 2026-05-20 ---