1.1.2 • Published 3 years ago

garmin-run-fetch v1.1.2

Weekly downloads
11
License
ISC
Repository
github
Last release
3 years ago

Garmin Run Fetch

Retrieves Garmin Connect run activity data.

Performes a one time login with puppeteer for the credentials which are then kept (encrypted) between runs and are updated only if needed.

Install

npm i garmin-run-fetch

Require module:

const garminRunFetch = require('garmin-run-fetch');
const opts = {
    userName,
    password,
    limit,     // optional
    startDate, // optional
    endDate,   // optional
};
const activitiesJson = await garminRunFetch(opts);

Or use command line:

GARMIN_USER_NAME=daniel@gmail.com GARMIN_PASSWORD=123456 npx garmin-run-fetch

// Output activity json to console ...

Params

paramenv var namedescdefault
userNameGARMIN_USER_NAMEGarmin connect user email-
passwordGARMIN_PASSWORDGarmin connect user password-
limitGARMIN_LIMIT(Optional) number of activities to fetch20
startDateGARMIN_START_DATE(Optional) fetch activitiess only older than this value, a UNIX epoch number.0
endDateGARMIN_END_DATE(Optional) fetch activitiess only created before this value, a UNIX epoch number.Date.now()
-DEBUG(Optional) set as garmin:* for debugging-

Notes

  • This module creates a .cred.json file (which is encrypted) with your garmin credentials, this is done for avoiding a login with every run. The file can be deleted in between runs.
  • The login is done with scrapping the Garmin Connect web page by using puppeteer.
1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago