⚠️ LE PROJET N'EST PLUS MAINTENU. Cette fonctionnalité sera intégrée et maintenu au sein de cet autre projet désormais : myges-cli
Ce script permet de récupérer votre planning présent sur myges et de le synchroniser à un calendrier google.
Version php utilisé : 7.4
-
Téléchargez le projet.
-
Lancez la commande :
composer install
Pour installer les dépendances nécéssaires
-
Renommez le fichier
env.php.example
enenv.php
et remplissez les informations :user_login
identifiant myges (ex: jdupond)user_password
mot de passe mygescalendar_api_application_name
Nom de l'API google calendarcalendar_api_auth_config_file
Nom du fichiers d'authentification à l'API google calendar.calendar_id
Id du calendrier google (ex: vf2kq9ary690m8iee8ahv3e3d0@group.calendar.google.com)max_batch_request
Nombre maximum d'évènement dans une seule requête pour l'api (ne pas depasser 50 !)
Une fois le fichier env.php
rempli, lancez (avec linux ou phpstorm de préférence, evitez git bash !) la commande : php run.php
.
Le programme vous demandera le nombre de jours à synchroniser à partir d'aujourd'hui.
Vous pouvez également indiquer le nombre de jours voulu directement depuis la ligne de commande de cette manière : php run.php 7
Pour faire fonctionner le script, vous devez créer un API google calendar et enregistrer ses informations comme ceci :
- Rendez vous sur https://developers.google.com/calendar/quickstart/php
- Créez un projet Google Calendar API (retenez bien le nom que vous donnez à votre projet pour le
env.php
) :
- Enregistrez le fichier
credentials.json
à la racine du projet :
⚠️ Veillez bien à créer un calendrier dédié UNIQUEMENT à votre planning ! Sinon le script supprimera les autres évènements présents dans votre calendrier ...
Pour récupérer l'id de votre calendrier :
- Rendez vous sur google calendar
- Allez dans "Paramètres et partage" du calendrier dédié à votre planning
- Vous trouverez l'id de votre agenda dans la section "Intégrer l'agenda"