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.
17 września, 2010 at 12:43
A czy jest gdzieś dostępna :> podobna biblioteka, tyle ze dla flickr? :>
20 września, 2010 at 22:40
Niestety ja nie znam, googlowałem, ale nie wynalazłem nic ciekawego.