Parse and extract data from the data export of travel tracking app Polarsteps.
Project description
Polarsteps Data Parser
Tool designed to parse and extract data from the travel tracking app Polarsteps data export. This tool serves two primary purposes:
- Data backup: The data export does not support viewing your data in any useful way. To preserve the data (who knows if Polarsteps still exists in 20 years), the tool combines the data and generates a PDF document.
- Data analysis & visualization: The parsed data can also be leveraged for in-depth analysis, enabling users to gain insights into their travel patterns, destinations visited, duration of stays, distances traveled, and more. This opens up possibilities for statistical analysis, trend identification, and visualization of the trip data.
Detailed Usage Guide
If you’re new to Python or command-line tools, I’ve created a step-by-step usage guide to help you install and run polarsteps-data-parser (no programming experience required).
👉 Read the guide here: Usage guide
Getting started
- Clone the repository and navigate to the project root:
git clone https://github.com/niekvleeuwen/polarsteps-data-parser.git
cd polarsteps-data-parser
- Install dependencies using uv.
Make sure
uvis installed on your system before proceeding.
uv sync
Usage
To get the following output, run uv run polarsteps-data-parser --help.
Usage: polarsteps-data-parser [OPTIONS] INPUT_FOLDER
Parse the data from a Polarsteps trip export.
INPUT_FOLDER should contain the Polarsteps data export of one (!) trip. Make
sure the folder contains a `trip.json` and `locations.json`.
Options:
--output TEXT Output PDF file name [default: Trip report.pdf]
--enrich-with-comments Whether to enrich the trip with comments or not.
--help Show this message and exit.
For example, to load and analyse a trip with the data located in the ./data/trip1 folder and enrich the trip with comments, use the following command:
uv run polarsteps-data-parser ./data/trip1 --enrich-with-comments
Disclaimer
This project is an independent initiative and is in no way affiliated with Polarsteps. All trademarks, service marks, trade names, product names, and logos appearing in this repository are the property of their respective owners, including Polarsteps. The use of these names, logos, and brands is for identification purposes only and does not imply endorsement or affiliation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file polarsteps_data_parser-0.1.2.tar.gz.
File metadata
- Download URL: polarsteps_data_parser-0.1.2.tar.gz
- Upload date:
- Size: 30.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
510067bd575b4c3eb7681d8af0fa152cf553289e6dcb017e327dafb67b2bdf58
|
|
| MD5 |
a6dee1a48e402b717a8702a7ade4893d
|
|
| BLAKE2b-256 |
f1a3b2b1400a35a3a77b99ea75acd7774f21a1d761f9d850988ca4d57ba4c81d
|
Provenance
The following attestation bundles were made for polarsteps_data_parser-0.1.2.tar.gz:
Publisher:
release.yaml on niekvleeuwen/polarsteps-data-parser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
polarsteps_data_parser-0.1.2.tar.gz -
Subject digest:
510067bd575b4c3eb7681d8af0fa152cf553289e6dcb017e327dafb67b2bdf58 - Sigstore transparency entry: 207397422
- Sigstore integration time:
-
Permalink:
niekvleeuwen/polarsteps-data-parser@f3b5370e412aa453445e8239512d97563f3b87c3 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/niekvleeuwen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@f3b5370e412aa453445e8239512d97563f3b87c3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file polarsteps_data_parser-0.1.2-py3-none-any.whl.
File metadata
- Download URL: polarsteps_data_parser-0.1.2-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1aa57f75ee655567a36b2185c43dc42691aae514a63794d5345e4383ea1b913
|
|
| MD5 |
47f065c2a37a6089f90f791939d822b5
|
|
| BLAKE2b-256 |
04b722f22f51ffae80fd3b4fbdb60b4adb830bd548c361bf2cf11f6a043ef1fc
|
Provenance
The following attestation bundles were made for polarsteps_data_parser-0.1.2-py3-none-any.whl:
Publisher:
release.yaml on niekvleeuwen/polarsteps-data-parser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
polarsteps_data_parser-0.1.2-py3-none-any.whl -
Subject digest:
f1aa57f75ee655567a36b2185c43dc42691aae514a63794d5345e4383ea1b913 - Sigstore transparency entry: 207397425
- Sigstore integration time:
-
Permalink:
niekvleeuwen/polarsteps-data-parser@f3b5370e412aa453445e8239512d97563f3b87c3 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/niekvleeuwen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@f3b5370e412aa453445e8239512d97563f3b87c3 -
Trigger Event:
push
-
Statement type: