Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
garmin-connect-to-json
Advanced tools
Changelog
v0.1.0 - 2022-10-10
Readme
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.
The npm package garmin-connect-to-json receives a total of 9 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.