Google ha publicado Googlecl, un shell que utiliza las APIs de Google i que permite gestionar los servicios de Google desde línea de comandos. Permite gestionar los servicios siguientes:

· Blogger
· Calendar
· Contacts
· Docs
· Picasa
· Youtube

Primero hay que instalar googlecl. En mi caso lo instalo sobre Mac OS X:

1. Instalar Xcode

Lo instalo directamente desde el DVD de Snow Leopard. También se puede descargar de Developer Tools.

2. En caso de no tener instaladas las X, también hay que instalar las X.

3. Instalar macports

Descargar MacPorts-1.9.1.pkg de la web de macports para Snow Leopard e instalarlo.

Abrir un terminal y executar 'sudo port -v selfupdate' para asegurar que se tiene instalado la última release.

4. Instalar googlecl

sudo port install googlecl

Para utilizar googlecl hay que ejecutar google seguido del servicio y de la tarea a ejecutar. Por ejemplo, para listar la lista de contactos hay que escribir:

$ google contacts list

La primera vez que se accede a un servicio pide que se autorize el acceso. Para ello, cuando ejecutar el comando por primera vez, te pide el usuario, y una vez entrado el usuario muestra una url con un token. Al poner esta url en un explorador se puede permitir o denegar el acceso. Siempre se puede volver a denegar el acceso conectando a google y seleccionando My Account -> Change authorized websites.

Obtener ayuda:

$ google --help

$ google help

A partir de aqui solo hay qeu dejar correr la imaginación para sacarle partido a googlecl. Un pequeño ejemplo. Si queremos hacer un backup de los contactos de google contacts podemos ejecutar el siguiente comando:

$ google contacts list > contacs.csv