GoogleCL или web сервисы через терминал

Сервисы Google напрямую через терминал

Почему то новость о релизе GoogleCL я пропустил. И зря. Для тех, кто не в курсе - GoogleCL - это инструмент для взаимодействия с сервисами Google прямо из командной строки. Его можно установить во все nix-подобные системы.

Установка GoogleCL

В debian подобных системах:

Сначала нужно скачать и установить последнюю версию gdata:

wget http://gdata-python-client.googlecode.com/files/gdata-2.0.18.tar.gz
tar xvfz gdata-2.0.18.tar.gz
sudo python setup.py

После этого нужно скачать и установить саму библиотеку GoogleCL:

wget http://googlecl.googlecode.com/files/googlecl_0.9.14-2_all.deb
sudo dpkg -i googlecl_0.9.14-2_all.deb

Если у вас нечто другое, то прочитайте официальную документацию.

Редактирование Google Docs через VIM

Если вы, как и я так привыкли редактировать все, что возможно через VIM, то возможно вам захочется редактировать и Google доки через свои любимый текстовый редактор. Теперь, после установки GoogleCL, вы сможете редактировать документы через любой текстовый редактор.

Следующая команда откроет для редактирования существующий документ в Google Docs. Если такого документа нет, то утилита создаст его.

google docs edit --title "Мои документ" --editor vim

После завершения редактирования просто сохраните документ, все остальное GoogleCL сделает сам.

Быстрое добавление события в Google Calendar

Еще одна возможность GoogleCL - это возможность добавления событий в Google Calendar из командной строки.

google calendar add "Lunch with Jim at noon tomorrow"

Бекапы через cron

Каждый гик знает, что чем важнее данные, тем важнее его бекапить. Один из возможных сценариев применения инструмента GoogleCL - это конечно же бекапы.

Бекап Google контактов:

google contacts list > contacts_backup.csv

Бекап Google Docs:

google docs get * ~/Backups/

И конечно же, все это можно добавить в cron. Например, вам хочется делать бекапы документов каждый день в 23:00.

0 23 * * * google docs get * ~/Backups/