
体重数据记录在iPhone健康App里,健康App无法一屏查看所有体重记录的趋势。
所以心血来潮,于是我把健康数据全部导出(进入健康App,点击右上角头像,划到最底部「导出所有健康数据」),导出的是一个zip文件,解压后“导出.xml”里面是全部的健康数据,通过脚本只提取体重相关的数据生成CSV文件:
import xml.etree.ElementTree as ET
import csv
tree = ET.parse("导出.xml")
root = tree.getroot()
rows = []
for rec in root.findall("Record"):
if rec.get("type") == "HKQuantityTypeIdentifierBodyMass":
rows.append([rec.get("startDate"), rec.get("value"), rec.get("sourceName")])
with open("weight.csv","w",newline="",encoding="utf-8-sig") as f:
w = csv.writer(f)
w.writerow(["time","weight_kg","source"])
w.writerows(rows)
然后将CSV文件交给AI生成可视化图表:
数据汇总
- 起始体重:60.0 kg(2021-12-17)
- 最新体重:62.1 kg(2026-11-14)
- 峰值体重:69.9 kg(2025-10-12,这是这段周期里最高点)
- 最低体重:60.0 kg
- 全部记录平均体重:65.30 kg
- 从第一条到最后一条,整体变化:+2.10 kg
趋势解读
- 2021.12 ~ 2024上半年:稳定在 60–63.5kg,是比较平稳的阶段
- 2024下半年 ~ 2025年10月:持续上行,在2025-10冲到峰值69.9kg
- 2025-10之后:进入长期下降通道,一路回落,最近已经降到62.1kg,接近最初起点
网页版
我想着吧,每次让AI分析,不如自己做个网页每次展示自己的数据,于是我做了一个网页展示这些数据:
给其他人也试试?
做完网页版的预览,我又想着,既然能分析自己的数据,不如提供一个用户上传导出的数据文件进行分析的入口,这样每个iPhone用户都能看自己的体重数据(如果有记录的话),于是又有了:
展示更多数据?
支持了任何人只要上传自己导出的数据就能显示自己的体重信息,于是我又想到,既然能显示体重数据,那其他的指标,比如步数之类的是不是也可以一起展示,毕竟脚本都已经解析了整个数据文件,所以最后有了:
当然了,这个网页还有很多问题。目前只是暂时个人够用看看体重就行了,其实还有很多可以做的。但限于时间和篇幅限制,就先到这里,需要体验的可以浏览器复制下面的网址到浏览器里访问使用:








