Kategorie | Internet, Linux, Programy

  

Obsługa usług Google z poziomu terminala dzięki googlecl

Opublikowano 17 września 2010 przez Franek

O_o …Jak powszechnie wiadomo w tej złej i mrocznej konsoli można zrobić niemal wszystko. Można oglądać filmy (mplayer), można. Można przeglądać strony (elinks), można. Można gadać na Jabberze (mcabber), można. Można zarządzać plikami (mc), można. Można korzystać z poczty elektronicznej (mutt), można. Można edytować pliki tekstowe/klepać kod (vim), można. Można edytować pliki audio (ecasound). Można słuchać muzyki (ncmpc + mpd), można. Można też robić też wiele innych rzeczy. Przedstawiłem tu przykłady z życia codziennego, znaczy się takie z których często się korzysta, no przynajmniej z których często ja korzystam :P. W nawiasach podałem przykładowe aplikacje które działają w cli które z większą lub mniejszą częstotliwością użytkuje. Nie jestem orthodox który musi używać aplikacji w terminalu, dostrzegam jednak ich zalety i w wielu przypadkach wykorzystując do pracy terminal potrafię zrobić daną czynność szybciej. Inna sprawą jest fakt iż często należy poświęcić trochę czasu na konfigurację i naukę obsługi programu, myślę jednak że warto.

Od jakiegoś czasu do grona czynności które można wykonywać w terminalu za sprawką aplikacji googlecl dołączyła możliwość korzystania z serwisów Google takich jak: Blogger, Kalendarz, Kontakty, Dokumenty, Picasa i Youtube. Aplikacja ta napisana w Pythonie i udostępniona na licencji Apache License 2.0.

Instalacja

Jest bardzo prosta ponieważ na stronie projektu udostępniono paczkę DEB (oczywiście dostępne do poprania są też źródła). Po jej pobraniu wystarczy zainstalować ją za pomocą GDebi lub:

sudo dpkg -i nazwa_paczki.deb
Użytkowanie
Nie ma co się rozpisywać ponieważ polecenia wydają się być zrozumiałe dla każdego :)
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

Kalendarz
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.

Kontakty
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"

Dokumenty
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/*

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

Podsumowanie

Wprawdzie blogowanie z konsoli wydaje mi się mało wygodne, za to dodawanie zdarzeń do kalendarza czy kontaktów z linii poleceń jest przydatnym ficzerem z którego będę korzystał.

Strona projektu na code.google.com, kot hakjer przywędrował z flickr.com.

  

2 Comments For This Post

  1. bobiko Says:

    A czy jest gdzieś dostępna :> podobna biblioteka, tyle ze dla flickr? :>

  2. Franek Says:

    Niestety ja nie znam, googlowałem, ale nie wynalazłem nic ciekawego.

Leave a Reply

Polityka komentarzy

     
     
Green Dog Says

MiniBlog