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:
- Instalamos gdata usando macports: sudo port install py26-gdata
- Bajamos googleCL y lo descomprimimos
- Estando en el directorio creado cuando descomprimimos el tgz, lo instalamos en nuestro home: python setup.py install –home=~
- 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
Categorías: Noticias, Programacion, Tecnologia
