GoogleCL: usar servicios de Google desde la línea de comandos

Con GoogleCL podemos interactuar con varios de los servicios de Google usando la línea de comandos.

Podemos administrar nuestro contenido en Picasa, Blogger, Youtube, Google Docs, Contactos y el Calendario. Desde taggear fotos en picasa a editar un documento de Google Docs con Vim.

Instalación

Para Debian/Ubuntu hay un .deb en el sitio del proyecto. Voy a dar los pasos para instalarlo en OS X (estoy usando Snow Leopard). Tiene como requerimiento gdata (Google Data API) que debemos instalar antes. Los comandos que listo son teniendo en cuenta que voy a usar Python 2.6, que no lo tengo como la versión de Python por default y voy a instalar googleCL en mi home:

  1. Instalamos gdata usando macports: sudo port install py26-gdata
  2. Bajamos googleCL y lo descomprimimos
  3. Estando en el directorio creado cuando descomprimimos el tgz, lo instalamos en nuestro home: python setup.py install –home=~
  4. Agregar a PYTHONPATH el directorio donde se está la libreria de googleCL: export PYTHONPATH=$PYTHONPATH:~/lib/python (esto sirve solo para la terminal que tenemos abierta)

Configuración

Lo corremos con python2.6 ~/bin/google. Los comandos pueden pasarse como parámetros del script o si lo corremos sin parámetros quedamos en un shell. En cualquier caso –help como parámetro o help desde el shell nos da la ayuda necesaria.

La primera vez que querramos usar alguno de los servicios que soporta vamos a tener que autorizar a googleCL para que pueda acceder a nuestro contenido. Esto se hace por medio de OAuth con un url que nos da luego de pedirnos nuestro usuario (con o sin el @gmail final funciona). Podemos configuralo para que abra un navegador y que vaya al url de autorización directamente o sino copiamos y pegamos el url que nos muestra en un navegador:
maui:~ xrm0$ python2.6 ~/bin/google
Did not find config / preferences file at /Users/xrm0/.googlecl/config
... making new one.
> picasa list
Please specify user: usuario
(Hint: You can automatically launch your browser by adding "auth_browser = " to your config file under the GENERAL section, or define the BROWSER environment variable.)
Please log in and/or grant access via your browser at https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token=VVGLAxdj28dN then hit enter.

Uso

Luego de autorizar la aplicación, volvemos a la terminal y apretamos enter, a partir de ahí podemos usar el servicio que querramos. Por ejemplo, para crear un nuevo documento en Google Docs y editarlo con vim usaríamos: docs edit –title “nuevo documento” –editor vim

Los servicios y funciones soportados por la última versión (0.9.5) son:

  • Blogger: borrar, listar, publicar posts y agregar tags
  • Calendario: agregar, borrar, listar eventos y listar los eventos del día
  • Contactos: agregar, borrar, listar contactos
  • Docs: borrar, agregar, editar, descargar, listar, subir documentos
  • Picasa: crear albumes, borrar fotos o albumes, descargar fotos, listar albumes o fotos, agregar fotos a un album,  agregar tags a una foto
  • Youtube: borrar, listar, publicar videos y taggearlos.

Referencias

Vía Google Open Source Blog

Categorías: Noticias, Programacion, Tecnologia

2 comments

Leave a comment