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: 2024-04-15 15:44:22 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);