mrkriskrisu / google-fit-to-cal
Library to generate an ics calendar file from Google Fit Activities
0.2
2020-09-15 07:55 UTC
Requires
- php: ^7.1
- ext-json: *
- eluceo/ical: ^0.16.0
- guzzlehttp/guzzle: ^7.0
- league/oauth2-google: ^3.0
- nesbot/carbon: ^2.39
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2025-02-15 17:25:55 UTC
README
This library will retrieve the latest activities (e.g. sleep, jogging, ...) from Google Fit and returnes an iCalendar, so you can embed them to your Calendar.
Example output
BEGIN:VCALENDAR VERSION:2.0 PRODID:k118.de BEGIN:VEVENT UID:5f60602545786 DTSTART:20200820T190620Z SEQUENCE:0 TRANSP:OPAQUE DTEND:20200820T192025Z SUMMARY:Evening jog CLASS:PUBLIC DTSTAMP:20200915T063309Z END:VEVENT BEGIN:VEVENT UID:5f60602545813 DTSTART:20200821T123715Z SEQUENCE:0 TRANSP:OPAQUE DTEND:20200821T142221Z SUMMARY:Sleep CLASS:PUBLIC DTSTAMP:20200915T063309Z END:VEVENT END:VCALENDAR
Installation
composer require mrkriskrisu/google-fit-to-ics
Requirements
- PHP 7.0
- PHP JSON Extension
- Composer
To retrieve the data you'll also need the Bearer Token for the Google Account you want to access.
Example
use GoogleFitToCal\GoogleFitToCal; require_once '../vendor/autoload.php'; $fitToCal = new GoogleFitToCal('ya29.TOKEN'); $ics = $fitToCal->get('example.org'); echo strlen($ics) . " Bytes of your fitness data will be written to file googlefit.ics..."; $handle = fopen('googlefit.ics', 'w+'); fwrite($handle, $ics); fclose($handle);