Atlantilde Blog de Alexandre Anriot

30juin/10Off

GoogleCL

Je n'utilise pas vraiment les services de Google à l'heure actuelle mais voici tout de même un rapide tour d'horizon de GoogleCL (CommandLine), un ensemble de fonctionnalités développées en langage Python qui permettent d'accéder à des informations contenues dans les profils d'applications Google (Gmail / Calendar / etc.)

L'accès à l'API est restreint via le protocole OAuth, on peut voir quelques exemples ci-dessous.

  • L'installation est très rapide, exemple sur un système Ubuntu :

# aptitude install python-gdata
# dpkg -i googlecl_0.9.7-1_all.deb

  • Lancement :

$ google
Did not find config / preferences file at /home/alexandre/.googlecl/config
... making new one.
> help
Welcome to the Google CL tool!
Commands are broken into several parts: service, task, options, and arguments.
For example, in the command
"> picasa post --title "My Cat Photos" photos/cats/*"
the service is "picasa", the task is "post", the single option is a name of "My Cat Photos", and the argument is the path to the photos.
The available services are 'picasa', 'blogger', 'youtube', 'docs', 'contacts', 'calendar'
Enter "> help <service>" for more information on a service.
Or, just "quit" to quit.

  • Le fichier de configuration nouvellement créé ressemble à :

[DOCS]
spreadsheet_format = xls
format = txt
spreadsheet_editor = openoffice.org
presentation_format = ppt
presentation_editor = openoffice.org
document_format = txt
user = alexandre.anriot

[PICASA]
access = public

[CONTACTS]
list_style = title,email
user = alexandre.anriot

[GENERAL]
regex = True
date_print_format = %b %d %H:%M
delete_by_default = False
missing_field_value = N/A
tags_prompt = False
list_style = title,url-site
delete_prompt = True
url_style = site

  • Récupération de la liste des documents stockés dans votre espace Google Docs :

> docs list
Please specify user: alexandre.anriot
Please log in and/or grant access via your browser at https://www.google.com/accounts /OAuthAuthorizeToken?oauth_token=4%2FYgIEarHcmp_3MPUdjFbtOYXorog then hit enter.
>

  • Lors du premier accès aux données d'une application Google, le fait d'accéder aux ressources d'un profil Google entraîne l'apparition dans votre navigateur d'une demande d'autorisation d'accès à ces informations. Si vous l'acceptez, l'autorisation est mémorisée et peut si besoin est être supprimée par la suite.
  • Récupération de la liste des contacts du carnet d'adresses Gmail :

> contacts list

Test,test@atlantilde.com