A la lecture de cette article Gcontacts-backup : une sauvegarde automatique des contacts google, je me suis également mis dans l'idée de mettre en place un système de sauvegarde automatique de mes contacts présents chez Google.
J'ai, par ailleurs, opté pour l'utilisation de Googlecl. Googlecl est un projet qui vise à permettre d'interroger les services de Google via la ligne de commande.
Exemple :
$ google contacts list name,email > contacts.csv
doit permettre de récupérer les noms et emails de l'ensemble des contacts présents chez Google.
Installation de Googlecl
Sous ubuntu, télécharger le .deb et exécuter :
sudo dpkg -i googlecl_0.9.12-1_all.deb
Vous pouvez ensuite exécuter :
$ google contacts list name,email > contacts.csv
La première fois, on va vous demander d'autoriser googlecl à accéder aux données de google (authentification oauth) :
$ google contacts list name,email > contacts.csv Please specify user: user@gmail.com Please log in and/or grant access via your browser at https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token=4%2ffsdf78AMsfsdfsdfsdfsdf=gmail.com then hit enter.
Dans mon exemple, je sauvegarde uniquement le nom (name) et email (email) mais il possible de sauvegarder tous les éléments. Par contre, je n'ai pas trouvé de liste listant tous les éléments disponibles. Un ticket est ouvert concernant cette demande.
On crée un script qui va s'occuper de faire la sauvegarde :
#!/bin/bash date=`date +%Y%m%d` google contacts list --fields=name,email,phone,address,im,company,notes --delimiter ": " --title "^.*$" > /home/franek/backups/google-contacts.$date.csv
Le script pourrait être amélioré (conserver X versions,...).
Ne reste plus qu'à ajouter le lancement de ce script dans un crontab et vos contacts Google seront sauvegardés automatiquement sur votre ordinateur.
00 20 * * * /chemin/vers/backup-google-contacts.sh
Google is evil !
EDIT : Ce billet a été mis à jour le 05 février (utilisation de la version 0.9.12-1 et prise en compte des remarques de Pierre)
