O Google em linha de comando

Quem gosta de shell já deve ter pensado algo do tipo: e se eu pudesse usar os serviços do Google via linha de comando? Pois é, isso agora é possível. O Google surpreendeu mais uma vez e lançou o GoogleCL,  uma coleção de  ferramentas feitas em Python para administrar via shell alguns serviços como Blogger,  Agenda, Contatos, Documentos, Picasa e Youtube.

Veja o que é possível fazer com essa ferramenta:

  1. Criar um post no Blogger: $ google blogger post –title “Título” “Conteúdo do Post”
  2. Criar um compromisso no calendário: $ google calendar add “Almoço com a família at noon tomorrow” (a data e alguns parâmetros precisam ser em inglês)
  3. Exportar os contatos para um arquivo CSV: $ google contacts list name,email > contatos.csv
  4. Criar um álbum no Picasa e adicionar todas as fotos de um diretório no HD: $ google picasa create –album “Viagem para Manaus” ~/photos/viagem_manaus/*.jpg
  5. Enviar um vídeo do seu HD diretamente para o Youtube: $ google youtube post –category Screencast aprenda_python.avi

Como instalar

Na página http://code.google.com/p/googlecl/ é possível encontrar as versões .tar.gz e .deb (Debian/Ubuntu). É necessário instalar a dependência python-gdata para que a ferramenta funcione. No Ubuntu, um sudo apt-get install python-gdata resolve o problema.

Como funciona

A ferramenta faz o acesso via OAUTH. Na primeira vez que você digitar o comando apropriado, será solicitado um acesso pelo navegador para fazer a autorização. Você deverá copiar e colar aquela URL no navegador, fazer a autorização, depois voltar no shell e dar um enter para continuar. Só precisa fazer isso uma vez por aplicação (Blogger, Calendar, Youtube). Com o acesso feito via OAUTH, não é necessário digitar a senha no terminal, então a senha não ficará gravada em nenhum lugar.

A lista dos comandos e opções para cada serviço pode ser obtida em http://code.google.com/p/googlecl/wiki/ExampleScripts

Gostei muito dessa ferramenta, permite inclusive a criação de diversos scripts para automatizar determinadas tarefas, como adicionar um lembrete na agenda, enviar um lote de fotos para o Picasa ou vídeos para o Youtube com poucas linhas de código. Fica a dica!