Mi Fit and Zepp workout exporter
This repository contains an example Python implementation for the article.
Environment setup
pip install -r requirements.txt
Usage
The script authenticates the user with the API then exports all workouts to the output directory using the specified file format.
python3 main.py [-h] [-e ENDPOINT] [-t TOKEN] [-f {gpx,geojson,gpkg,parquet,shp,csv,json,xlsx,sql,xml,html}] [-o OUTPUT_DIRECTORY]
Acknowledgements
The latitude/longitude parsing is based on Miroslav Bendรญk's MiFitDataExport project.
How to get the token manually
If the authentication does not work out of the box, you can also provide the token manually:
- Open the GDPR page
- Click
Export data
- Sign in to your account
- Open the developer tools in your browser (F12)
- Select the
Network
tab - Click on
Export data
again - Look for any request containing the
apptoken
header or cookie - Pass the token to the script using the
-t
argument