Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
garmin-connect-to-json
Advanced tools
Save data from your Garmin Connect account into a JSON file.
Save data from your Garmin Connect account into a JSON file. Can be run programatically (for example with GitHub or GitLab CI) to automatically back up your data into a JSON archive.
Note: as Garmin doesn't offer a public API to normal users this script scrapes the data from Garmin Connect using your credentials. Your logins are rate limited so triggering this script too often will result in a temporary block for your IP.
First add your Garmin Connect username and password to GARMIN_CONNECT_USERNAME
and GARMIN_CONNECT_PASSWORD
environment variables (or into .env
file in the root of your project).
When you run garmin-connect-to-json
first time, garminData.json
file is created in the same directory and your most recent data is saved into it. Subsequent invocations will check the file, and add any new items that aren't already in it. The items are saved in reverse chronological order.
Usage: garmin-connect-to-json [options]
Options:
-o, --output-file <filepath> specify where to output the data (default: "./garminData.json")
-m, --month <YYYY-MM> the month to fetch in YYYY-MM format (default: current month)
--fail-when-zero return exit status 1 if no new items are found
-V, --version output the version number
-h, --help display this help message
--fail-when-zero
flag handy as it returns error code 1 when no items were found (exposing possible errors in the pipeline).PLAYWRIGHT_BROWSERS_PATH=0
environment variable forces the installation of the required browser inside node_modules
which allows the binary to be cached as well. (See my notes about running PlayWright in GitLab CI for more.)./sessionStorage.json
but this can be overridden by setting SESSION_STORAGE_PATH
GARMIN_CONNECT_DEBUG
to enable debug mode.This script collects a specific format of your activity data (described in src/types.ts
) which is provided to the calendar view on Garmin Connect. Most activities have more data available and those can be queried individually from other API endpoints. PRs are welcome for adding these.
All contributions are welcome! Please follow the code of conduct when interacting with others.
Follow @Uninen on Twitter.
v0.1.0 - 2022-10-10
FAQs
Save data from your Garmin Connect account into a JSON file.
The npm package garmin-connect-to-json receives a total of 17 weekly downloads. As such, garmin-connect-to-json popularity was classified as not popular.
We found that garmin-connect-to-json demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.