Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
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.
FAQs
Save data from your Garmin Connect account into a JSON file.
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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.