dissabte, 19 de juny del 2010

Provant Googlecl

Google a publicat Googlecl, un shell que utilitza les APIs de Google i que permet gestionar els serveis de Google des de la linia de comandes. Ara mateix permet gestionar els serveis següents:

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


Primer de tot hem d'instal·lar-lo. En el meu cas l'instal·lo sobre Mac OS X:

1. Instal·lar Xcode

En el meu cas l'instal·lo directament del DVD de Snow Leopard. També es por descarregar de Developer Tools.

2. En cas de no tenir instal·lades les X, cal instal·lar-les. En el meu cas ja les tinc instal·lades.

3. Instal·lar macports

Descarregar el MacPorts-1.9.1.pkg de la web de macports per a Snow Leopard i instal·lar-lo.

Obrir un terminal i executar 'sudo port -v selfupdate' per tal d'assegurar que disposem de la últime relaease.

4. Instal·lar googlecl

sudo port install googlecl


Per utilitzar googlecl cal escriure google, seguit del servei i de la tasca a executar. Per exemple, si volem llistar tota la llista de contactes cal escriure:

$ google contacts list

La primera vegada que s'accediex a un servei demana que autoritzin l'accés. Per això, quant executes per primera vegada una comanda, primera demana l'usuari i després mostra una url amb un token. Posant aquesta url en un navegador podem autoritzar o denar l'accés. Sempre podem tornar a denegar l'accés connectant a Google i seleccionat My Account -> Change authorized websites.

Per obtenir ajuda cal:

$ google --help

$ google help

A partir d'aquí, sols cal utilitzar la imaginació per treure suc a googlecl. Un petit exemple, si volem fer una còpia de seguretat dels contactes que tenim a google contacts podem executar cada dia la comanda següent:

$ google contacts list > contacs.csv