内容提要
作者因iPhone健康App无法一屏查看体重趋势,导出健康数据并用脚本提取体重记录生成CSV,再借助AI分析:体重从2021年60公斤升至2025年10月峰值69.9公斤,后回落至62.1公斤。随后他制作网页展示数据,并开放上传入口供其他iPhone用户分析自己的健康数据,还计划扩展步数等指标。
延伸解读
从手动记录到自动解析:数据获取的实用路径
作者没有依赖健康App的有限展示,而是通过导出全部健康数据、用Python脚本筛选体重记录生成CSV,再交给AI分析。这条路径对想深入分析个人健康数据的iPhone用户有参考价值:导出文件包含所有健康指标,脚本可按类型提取,避免手动记录的繁琐和遗漏。不过,文章也暗示健康App本身无法一屏查看趋势,这可能是促使作者自建工具的直接原因。
体重变化的三个阶段:平稳、上升与回落
数据显示,2021年底至2024年上半年体重稳定在60–63.5公斤;2024年下半年起持续上升,2025年10月达到峰值69.9公斤;此后进入下降通道,最新记录为62.1公斤。作者将峰值后的下降称为“控制住了”,但文章未说明具体控制方法。读者可关注的是,体重从峰值回落约7.8公斤,接近最初起点,但整体仍比第一条记录高2.1公斤。
自建网页与开放上传:从个人工具到共享入口
作者不满足于每次让AI分析,而是制作网页展示自己的数据,并进一步开放上传入口,让其他iPhone用户也能分析自己的体重记录。他还计划扩展步数等指标,因为脚本已解析整个数据文件。这体现了从个人需求出发、逐步产品化的思路。但作者也承认网页“还有很多问题”,目前只是个人够用,说明工具尚不成熟,开放使用需注意数据隐私和解析准确性。
Q&A
iPhone健康App怎么导出所有健康数据?
进入健康App,点击右上角头像,划到最底部点击「导出所有健康数据」,会导出一个zip文件,解压后得到「导出.xml」文件,里面包含全部健康数据。
如何从iPhone健康数据中提取体重记录并生成CSV?
使用Python脚本解析「导出.xml」,筛选type为HKQuantityTypeIdentifierBodyMass的记录,提取startDate、value和sourceName,然后写入CSV文件。
作者体重变化趋势是怎样的?
2021年12月至2024年上半年体重稳定在60-63.5kg;2024年下半年至2025年10月持续上升,峰值达69.9kg;之后进入下降通道,最新体重62.1kg,接近最初起点。
作者体重数据的峰值和最新值分别是多少?
峰值体重为69.9kg(2025年10月12日),最新体重为62.1kg(2026年11月14日)。
作者做的网页版健康数据展示有什么功能?
网页可以展示体重数据,并开放上传入口,任何iPhone用户上传自己导出的健康数据文件后,就能查看自己的体重信息。
这个健康数据网页未来计划支持哪些指标?
作者计划扩展展示其他指标,比如步数等,因为脚本已经解析了整个数据文件。