UIE Meeting

giovedì 9 febbraio ore 20,30 - Casa delle Associazioni

Home Guide e tutorial Trucchi e trucchetti Tutto google da linea di comando

Sab

19

Giu

2010

Tutto google da linea di comando PDF Stampa
Trucchi e trucchetti
Scritto da Stefano Teodorani   
Che in casa google siano tutti appassionati di python lo si era capito già da tempo, e devo dire che hanno ragione anche se le potenzialità di questo linguaggio non sono chiare a tutti.
Anche Canonical ci crede molto e gran parte dei programmi che escono dalla fabbrica di Mark Shuttleworth sono proprio scritti in questo linguaggio.

In una delle mie solite ricerce su questo linguaggio, sono capitato su questo articolo che ha colpito la mia attenzione.

In pratica, con pochissimo sforzo, potete utilizzare gran parte dei servizi di google (youtube, picasa, contact, docs, blogger e calendar) da linea di comando.

Ma veniamo a noi.

La prima cosa che dovete fare è di assicurarvi di non avere già installato le librerie python-gdata e googlecl.
Questo perchè nei repository di ubuntu questi files possono essere già presenti ma con una versione vecchio.
Provate quindi ad eseguire:

sudo apt-get remove python-gdata
sudo apt-get remove googlecl

Create una cartella di lavoro. In essa andremo a scaricare, scompattare e installare i nostri files.
Eseguite:

mkdir google && cd ./google

Poi scaricate la libreria python che vi permette di fare i miracoli descritti in queste righe.
Per farlo dovete andate sul sito http://code.google.com/p/gdata-python-client/ nella sezione downloads e scaricare il file
più recente.
Oppure se siete pigri e vi basta la versione 2.0.10, eseguite nel terminale questo comando.

wget http://gdata-python-client.googlecode.com/files/gdata-2.0.10.tar.gz

Scompattate il file e andate nella cartella creata

tar xvfz gdata-2.0.10.tar.gz && cd ./gdata-2.0.10

Bene, ora installate la libreria con questo comando

sudo python setup.py install

poi torniamo nella cartella principale

cd ..

Ora dovete installare il tool google command line.
Lo potete trovare qui http://code.google.com/p/googlecl/.
Andate nella sezione download e scaricate il .deb, oppure copiate e incollate nel terminale la seguente riga:

wget http://googlecl.googlecode.com/files/googlecl-0.9.5.tar.gz

poi installatelo

tar xvfz googlecl*gz
cd googlecl-0.9.5
sudo python setup.py install

e ora siete pronti.

La prima cosa da capire e il meccanismo dell'autenticazione.
Funziona cosi:
Lanciate da terminale il seguente comando:

google

Il programma, la prima volta creerà un file di configurazione nella vostra home e vi mostrerà il seguente messaggio:

Did not find config / preferences file at /home/teopost/.googlecl/config
... making new one.

Premete control-c per uscire

Ora proviamo a mettere un appuntamento sul nostro google calendar.
Eseguiamo:

google calendar add "Oggi ho imparato una cosa nuova"

La prima volta verrà mostrato questo messaggio relativo all'autenticazione:

Please specify user:

Mettete quindi il vostro utente di google (senza il dominio)
Dopo aver premuto invio, vi verrà mostrato il seguente messaggio:

(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=4%2FmVVxItteCLO7hWthJikaJgI then hit enter.

Cliccate nel link proposto ovvero sul pezzo:

https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token=4%2FmVVxItteCLO7hgWOdthk

Vi verrà aperta una finestra di firefox in cui vio verrà chiesto di autorizzare una applicazione anonima all'utilizzo dei vostri servizi.
Ovviamente accettate.

Bene. E' fatta. Avete inserito un appuntamente in google calendar.
Non ci credete vero? Aprite il browser e andate a vedere su http://calendar.google.com

Con questo strumento potete fare tante belle cose.
Facciamo alcuni esempi pratici per:

Caricare tutti i vostri documenti su google doc

google docs upload ./files/*.doc

Aggiungere un video su youtube

google youtube post --title "Talk UIELinux a Bellaria" ./PresentazioneBellaria.avi

Creare un albun su picasaweb e caricarci le foto

google picasa create --title "UIELinux fiera Cesena" ./immagini/*.jpg

Scaricare le foto di un album di picasaweb sul proprio disco

google picasa get --title "UIELinux fiera Cesena" ./immagini/

Fare un post su Blogger

google blogger post --blog "UIELinux Blog" --tags "fiera, cesena, linux" articolo.html

e così via.
Le possibilità sono davvero tante.
Divertitevi a provarle.
Sul sito http://code.google.com/p/googlecl/ c'è ampia documentazione con tanti altri esempi.

Buona linea di comando a tutti





           

Vedi anche

di Davide Pedrelli

    Vediamo rapidamente l'installazione. Apriamo un terminale e iniziamo con l'attivare il PPA per Gmail-Watcher sudo add-ap ...

Commenti (1)add comment

Davide Pedrelli said:

...
Pregevole lavoro.
Faccio i complimenti a Teo per aver condiviso queste soluzioni e a tutti i guru della riga di comando che saranno in grado di trarne beneficio.
19 giugno 2010

Lascia la tua opinione
Accorcia box | Allunga box
I filtri ti rompono? Iscriviti


busy
 

Commenti

Utenti On-Line

 54 visitatori online
Utenti : 169
Contenuti : 89
Link web : 58
Tot. visite contenuti : 172863

UIELinux, oltre il Rubicone (anche oltre i soliti luoghi comuni)
Joomla! è un software libero rilasciato sotto licenza GNU/GPL
UIElinux All UIELinux Blog UIELinux Guide UIELinux Progetti