一个可以输入账号、密码即可获取云麦好轻数据的脚本。
在线导出网址:获取好轻体重信息
声明:
- 你也可以通过以下方法自行搭建前端的导出方式。
- 本项目与好轻官方无关!本网站不会存储你的个人账号、密码,只会用于个人数据的生成。如果不再需要,建议生成后删除个人文件。(服务器上的数据,将会在每日 00:30 自动删除!)
- 通过
pip install -r requirements.txt
安装依赖 - 通过
py a.py
执行前端程序,如果顺利的话,命令行可以看到“Running on http://XXX:4568” - 浏览器打开本地 IP 地址:"http://XXX:4568/static/index.html",然后根据界面提示操作即可导出数据。
- 前端生成的数据,可在./static 路径下查看
-
git clone 本项目到本地,并在当前路径下运行终端
-
运行以下代码获取体重数据:
参数:“你的手机号/密码/自定义的昵称/身高(米)”,如果有多组数据,则以逗号隔开
多个举例: python getWeightData.py "186XXXXX123/12xxx4/nickname1/1.8,136XXXXX123/12XXX1/nickname2/1.7"
单个举例:python getWeightData.py "186XXXXX123/12xxx4/nickname1/1.8"
如果需要同步体重到佳明(cn),可在参数最后添加佳明的账号密码,如“你的手机号/密码/自定义的昵称/身高(米)/佳明账号/佳明密码” 单个举例:
python getWeightData.py "186XXXXX123/12xxx4/nickname1/1.8/arxxxxy/XXXXX"
如果账号、密码无误的话,当 getWeightData.py 正常运行后,会在当前生成 weight_自定义昵称.json
,记录了该账号的体重信息。如果输入了多个账号的信息,则批量生成 weight_自定义昵称.json
文件
如果你想通过 Github Action 来实现定时获取数据,可进行以下步骤
- fork 本项目到你自己的仓库,然后修改 fork 仓库内的
.github/workflows/run_data_sync.yml
文件,以下内容改为你自己的 github 信息。
env:
GITHUB_NAME: arthurfsy2 (修改成你的github名称)
GITHUB_EMAIL: [email protected] (修改为你的github账号邮箱)
默认执行时间是每天10:00(北京时间)会自动执行脚本。
如需修改时间,可修改以下代码的`cron`
on:
workflow_dispatch:
schedule:
- cron: '0 2 * * *'
- 为 GitHub Actions 添加代码提交权限 访问 repo Settings > Actions > General 页面,找到 Workflow permissions 的设置项,将选项配置为 Read and write permissions,支持 CI 将运动数据更新后提交到仓库中。 不设置允许的话,会导致 workflows 无法写入文件
- 在 repo Settings > Security > Secrets > secrets and variables > Actions > New repository secret > 增加:
name 填写为:account,Secret 填写为:“你的手机号/密码/自定义的昵称/身高(米)/佳明账号(非必填)/佳明密码(非必填)”(不需要双引号),如
186XXXXX123/12xxx4/nickname1/1.8/garmin_account(非必填)/garmin_password(非必填)
1、成功获取体重的 json 文件,r 如果希望国内网络流畅访问,且对数据更新没那么敏感的话,可考虑通过 CDN 加速一下,
- 格式为:
https://cdn.jsdelivr.net/gh/你的账号名/你的仓库名@分支名称/文件名称
如本仓库 json 链接:https://cdn.jsdelivr.net/gh/arthurfsy2/yunmai_weight_extract2json@master/weight_fsy.json
可直接将 raw.githubusercontent.com/XXX
换成 raw.gitmirror.com/XXX
,即可实现免费 CDN
上述 2 种方法获取的 json 文件为直链,可以通过 python 或 javascript 直接 http 的 get 请求,直接获取到数据