Skip to content

blotspot/garmin-device-specs

Repository files navigation

Garmin Device Specs

This project maintains a structured list of Garmin Connect IQ compatible devices, including their technical details and API levels. It fetches data from the official Garmin developer website, tracks new and deprecated devices, and outputs the results as both JSON and Markdown tables.

Features

  • Automatic scraping of Garmin device reference and API level pages.
  • Tracks deprecated devices and marks them as inactive.
  • Outputs:
    • garmin_devices.json: Full device data in JSON format.
    • garmin_devices.md: Human-readable Markdown table of devices.

Usage

  1. Install dependencies:

    pip install -r requirements.txt
  2. Run the script:

    python parse.py
  3. View outputs:

    • garmin_devices.json: Structured device data for querying.
    • garmin_devices.md: Markdown table for easy overview.

How it Works

  • Checks for and loads any existing device data from garmin_devices.json.
  • Scrapes the Garmin Connect IQ Device Reference for the current device list.
  • Fetches details for new devices and marks missing ones as deprecated.
  • Fetches the API levels from the Compatible Devices page, since it is not available in the details page.
  • Saves updated data to JSON and Markdown files.

Note

At worst, the script issues a call for every device if no garmin_devices.json is present. At best, it's only the device-reference if no new device is found.

License

This project is provided for educational and research purposes. It is not affiliated with or endorsed by Garmin.

About

A List of all Garmin device specs parsed from their developer site

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •