Simple Python script to unzip any GZ archives and convert tcx activities to the unified gpx format. After the conversion the tool updates your activities.csv filenames accordingly, the tool can be safely executed on the already converted activities.
- GPSbabel:
- RHEL/Centos
sudo yum install gpsbabel - Ubuntu
sudo apt-get install gpsbabel - Windows: download and mare sure the script can reach path or copy the
gpsbabel.exeto the repo root
- RHEL/Centos
- Python 3.4+ (tested on Windows and Linux)
- Strava archive file containing folder
activites.csvand folderactivitieswith individual files.
- Login to strava.com
- Go to your profile, click My Account, click Download or Delete Your Data then
Get Startedbutton. Don't worry nothing gets deleted. - Under point 2 click button
Request Your Archive. - You should receive within an email within a few hours with a link to your ZIP archive
- Download the archive
- Clone this repository
- Unzip thee strava zip file into
unzippedfolder - You may see in the folder miscellaneous file extensions
.tcx,.tcx.gzor.gpx.gzfiles, eg.
$ cd /home/jarda/WORKING/
$ clone https://github.com/lhotakj/stravaexport-fix.git
...
$ unzip <your-downloaded-archive -d ./unzipped
...
$ cd ./stravaexport-fix/unzipped/activities/
$ ls
1008247839.gpx 1019050643.gpx 1022095894.gpx.gz 1029478699.gpx.gz 1440081027.tcx.gz 1440081322.tcx.gz 1440081476.tcx.gz
- Run
./run.pyor eg.C:\Python37\python run.pyunder Windows - You should be getting the following progress:
$ ./run.py
Reading './unzipped/activities.csv'
Found <number> activities
Unzipping ...
Progress: 100%
Normalizing ...
./unzipped/activities/1008247839.gpx | Ride | <activity name>
./unzipped/activities/1019050643.gpx | Walk | <activity name>
...
...
./unzipped/activities/1022095894.gpx | Ride | <activity name>
./unzipped/activities/1029478699.gpx | Ride | <activity name>
./unzipped/activities/1440081027.gpx | Ride | <activity name>
Backing up the original activities as './unzipped/activities.csv.original' ...
Saving new activities ...
- All your activities in
activitiesfolder are now in.gpxformat
- Adding name and activity type to converted
.tcxfiles - coming soon - Improved error handling
- Export the activities to XLS(X) files
- Parametrized execution
- None :) If you encounter any issue, feel free to report it in the GitHub issues.