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)