Friday, September 03, 2010
googlecl examplescripts
ExampleScripts
Example commands and tasks GoogleCL can do.
Also see the Manual and the SystemRequirements. Note that (only) the first time you use each service, you'll need to grant authorization from a web browser.
Blogger¶
* 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
Calendar¶
* 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.
* google calendar today list --cal .* | egrep '\[.*\]' # List all calendars
Contacts¶
* google contacts add "J. Random Hacker, jrandom@example.com"
* google contacts list name,email --title "J. Random Hacker"
* google contacts delete --title "J. Random Hacker"
Docs¶
* google docs delete --title "Evidence"
* google docs list title,url-direct --delimiter ": " # list docs
* google docs upload the_bobs.csv ~/work/docs_to_share/*
gdata-python-client >= 1.3.0 ONLY
* google docs edit --title "Shopping list" --editor vim
* google docs get --title "Homework [0-9]*"
Picasa¶
* 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
Youtube¶
* 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
Search, Buzz, Gmail, etc.¶
We'd love to support more Google services with GoogleCL, but we're currently limited by the availability of gdata APIs.
Before hacking in our own services, it's probably best if we encourage the gdata teams to add new services (and python interfaces to those new APIs) first.
Example commands and tasks GoogleCL can do.
Also see the Manual and the SystemRequirements. Note that (only) the first time you use each service, you'll need to grant authorization from a web browser.
Blogger¶
* 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
Calendar¶
* 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.
* google calendar today list --cal .* | egrep '\[.*\]' # List all calendars
Contacts¶
* google contacts add "J. Random Hacker, jrandom@example.com"
* google contacts list name,email --title "J. Random Hacker"
* google contacts delete --title "J. Random Hacker"
Docs¶
* google docs delete --title "Evidence"
* google docs list title,url-direct --delimiter ": " # list docs
* google docs upload the_bobs.csv ~/work/docs_to_share/*
gdata-python-client >= 1.3.0 ONLY
* google docs edit --title "Shopping list" --editor vim
* google docs get --title "Homework [0-9]*"
Picasa¶
* 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
Youtube¶
* 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
Search, Buzz, Gmail, etc.¶
We'd love to support more Google services with GoogleCL, but we're currently limited by the availability of gdata APIs.
Before hacking in our own services, it's probably best if we encourage the gdata teams to add new services (and python interfaces to those new APIs) first.