Arthur Posted June 19, 2010 Posted June 19, 2010 GoogleCL is a command-line utility that provides access to various Google services. It streamlines tasks such as posting to a Blogger blog, adding events to Calendar, or editing documents on Google Docs. Website / Download / System Requirements / Manual / How to setup GoogleCL on Windows Google has announced the availability of a new tool called GoogleCL that will allow users to interact with the company's popular Web services directly from the command line. GoogleCL was developed in Python on top of the gdata-python-client library. It's an open-source software project that's hosted on Google Code and distributed under the Apache license. Although modern desktop computing is increasingly dominated by graphical user interfaces, command line tools are still extremely useful for rapid interaction, simple programmatic automation, and remote system management. GoogleCL will make Google-hosted data more accessible to common command-line workflows. The GoogleCL tool offers an easy way to pipe your GMail contact list into sed and awk, or use a shell glob to specify which photos and movies to batch upload to Picasa and YouTube. It also supports Blogger, Google Calendar, and Google docs. The first time that you access each individual service, it will prompt you for your username and then it will supply an OAuth link that you can copy and paste into a Web browser to complete the authentication process. After initial account configuration, the tool can be used in pipelines and other non-interactive command line workflows. For more information about the tool, you can refer to the release announcement that was published this morning in Google's open source blog. Source: http://arstechnica.com/open-source/news/2010/06/google-releases-command-line-tool-for-accessing-web-services.ars Examples [b]Blogger[/b] google blogger post --tags "GoogleCL, awesome" --title "Test Post" "I'm posting from the command line" google blogger post blogpost.txt google blogger list title,url-site # List posts google blogger delete --title "Test Post" google delete --title "Silly post number [0-9]*" # Delete posts matching regex google tag --title "Dev post" --tags "Python, software" # label an existing post [b]Calendar[/b] google calendar add "Dinner party with George today at 6pm" # add event to calendar google calendar today # List events for today only. google calendar list --date 2010-06-01,2010-06-30 # List events. google calendar delete --title "Dinner party with George" # Delete an event. [b]Contacts[/b] google contacts add "J. Random Hacker, [email protected]" google contacts list name,email --title "J. Random Hacker" google contacts delete --title "J. Random Hacker" [b]Docs[/b] google docs delete --title "Evidence" google docs edit --title "Shopping list" --editor vim google docs get --title "Homework [0-9]*" google docs list title,url-direct --delimiter ": " # list docs google docs upload the_bobs.csv ~/work/docs_to_share/* [b]Picasa[/b] google picasa create --title "Vermont Test" --tags Vermont vermont.jpg google picasa get --title "Vermont Test" /path/to/download/folder google picasa list title,url-direct --query "A tag" google picasa post --title "Vermont Test" ~/old_photos/*.jpg # Add to an album google picasa tag --title "Vermont Test" --tags "places" google picasa delete --title "Vermont Test" # delete entire album [b]Youtube[/b] google youtube post --category Education --devtags GoogleCL killer_robots.avi google youtube delete --title "killer_robots.avi" google youtube list # list my videos google youtube tag -n ".*robot.*" --tags robot 3
localzuk Posted June 19, 2010 Posted June 19, 2010 That's brilliant! Scripting stuff to use various google services just got easier. Not sure what i'd use it for yet, but it has potential.
browolf Posted June 22, 2010 Posted June 22, 2010 (edited) Just trying this out myself. Not sure what to use it for either. it seems to having a problem connecting tho.... the error is socket.error [errno 10060] A Connection failed because the connected party did not properly respond after a period of time, or established connection failed because the connected host has failed to respond Edited June 22, 2010 by browolf
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now