Chen Di's Blog

运动数据展示方案


Demo

running_page

https://run.chendi.link

实现方式

  1. 利用 Running Page 对多个运动平台的数据进行整合。通过 Python 将 Strava, Garmin, 高驰, 咪咕运动等多个平台的运动数据整合为一个 .db 文件和 .json 文件。
  2. 前端展示页面根据读取 json 的数据进行展示。本项目的前端展示页面多数由 AI 生成。

部署流程

  1. 数据获取
  2. 前端展示

数据获取

git clone https://github.com/jimicat/running_page # 拉取仓库代码
cd running_page
pip3 install -r requirements.txt # 安装依赖
python3 run_page/strava_sync.py ${client_id} ${client_secret} ${refresh_token} # 这里同步的是 Strava 的数据,其它数据同步方案请参考 README
  • secret token 的获取方式请参考 各个平台数据获取方式
  • 获取的 db 文件在 run_page/data.db, json 文件在 src/static/activities.json

前端展示

pnpm i # 安装前端依赖
pnpm dev # 启动

参考资料