garmer

Garmin健康数据智能管家

🥥51总安装量 13评分人数 16
100% 的用户推荐

基于Garth官方认证库构建的Garmin Connect数据提取工具,支持睡眠、心率、运动等多维健康指标获取与JSON导出,实现个人健康数据的本地化智能管理。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 无eval/exec等危险代码执行函数,依赖版本已锁定且均为知名开源库
  • ✅ 敏感数据(OAuth Token)仅本地存储于`~/.garmer/`,无静默上传第三方服务器行为
  • ⚠️ 使用subprocess执行git命令(仅限于`garmer update`更新功能,执行路径受控验证)
  • ⚠️ 需用户提供Garmin Connect账户凭据(功能必需,凭据及token均本地加密存储,符合最小权限原则)
  • ✅ 通过Pydantic类型安全验证和完善的输入校验机制,防范注入攻击与数据污染

使用说明

Garmer是一款专为Garmin智能穿戴设备用户打造的健康数据提取与分析工具,通过CLI命令行与Python API双模式,实现从Garmin Connect平台安全获取个人健康数据。

核心用法:用户首次使用需执行garmer login进行OAuth认证,token将加密存储于本地~/.garmer/目录。工具提供丰富的数据查询指令,包括garmer summary获取每日健康摘要(步数、卡路里、心率、压力)、garmer sleep分析睡眠质量与HRV数据、garmer activities导出运动记录,以及garmer export批量导出多日期数据为JSON格式。Python API层面支持更精细化的数据调用,如get_health_snapshot()获取全天健康快照、get_weekly_health_report()生成周度健康趋势报告,满足程序化分析需求。

显著优点:数据覆盖维度全面,涵盖活动、睡眠、心率、压力、步数、身体成分、饮水及呼吸频率等完整健康指标;架构设计注重隐私保护,所有敏感凭据与Token仅本地存储,无云端上传风险;采用Pydantic进行严格的类型安全验证,配合完善的错误处理机制,确保数据解析的可靠性;依赖栈精选garth(Garmin官方认证库)、httpx等成熟开源项目,版本锁定避免供应链攻击。

潜在缺点与局限性:要求Python 3.10+运行环境,对旧系统兼容性有限;作为T3来源的社区项目,虽经安全审计但长期维护稳定性不及官方产品;功能聚焦于数据提取而非分析,用户需自行编写脚本或使用第三方工具进行深度数据挖掘;依赖Garmin Connect API,若官方接口变更可能导致功能中断。

适合人群:Garmin手表/手环用户、量化健康爱好者、运动教练及科研人员。特别适合需要定期备份健康数据、进行跨平台数据分析,或希望将Garmin数据导入个人健康数据库的技术用户。对于仅需查看基础数据的普通用户,官方Garmin Connect App可能更为便捷。

使用风险:导出的JSON文件包含详细健康隐私信息,需妥善保管避免泄露;本地token文件若被恶意程序获取可能导致账户风险,建议设置适当的文件权限;garmer update功能使用git命令拉取更新,虽路径受控但建议在可信网络环境下使用;长期存储大量历史数据可能占用本地磁盘空间,需定期清理过期导出文件。

garmer 内容

文件夹图标examples文件夹
文件夹图标references文件夹
文件夹图标scripts文件夹
文件夹图标src文件夹
文件夹图标garmer文件夹
文件夹图标extractors文件夹
文件夹图标models文件夹
手动下载zip · 66.0 kB
basic_usage.pytext/plain
请选择文件