[Python]IGPSPORT骑行数据自动同步到行者APP

因为之前使用行者的码表后面换成IGPSPORT的码表,但行者的绕圈数据和勋章成就啥的更丰富一些,所以会需要每次骑完把数据同步到行者上,但是官方提供的方案是在网页版上导出数据和导入数据,过程不麻烦但每次骑完都要同步的话就嫌烦了;所以就写了一个同步的脚本,将IGPSPORT的数据导入到行者内。

Github:https://github.com/kvnZero/IGPSPORT2Xingzhe

同时接入了Github Actions的定时任务,每天定时执行同步(在job-work.yml内调整crontab规则)。也可以通过手动Star执行脚本;

脚本使用如下:

1.首先注册Github的账户

2.注册完毕后,进入到项目仓库页面(上面的链接),点击Fork(可以的话, 顺便帮忙点右边的star🌹)

3.然后自己账户下就会有该仓库,进入到自己的项目主页:https://github.com/【这里为你的账户名】/IGPSPORT2Xingzhe

4.进入到项目主页的设定页,如下图:

5.点击创建新的账户密码,并分别创建USERNAME和PASSWORD两个字段,这里要求IGPSPORT和行者的账号密码是同一个,将账号密码存在这是没人能看见的,你再点编辑也只能重新设置新值所以放心存储。如果密码不同则修改成相同。
2024-02-29日更新:如果需要同步佳明[大陆区]的数据则另外添加两个字段,分别是:GARMIN_EMAIL和GARMIN_PASSWORD对应的则是佳明邮箱和登陆密码。

(如果需要同步国际版的IGPSPORT,可以增加IGPSPORT_REGION的环境变量,值为global)

6.都设置完毕后,回到项目主页(你自己的),点击右上角的Star

7.点击后进入到Actions页面,查看能否正常运行,如下图为正常运行:

8.如果能正常运行后,每天则在早上定时同步数据或者手动重新点亮Star同步即可。