В первой части этой серии мы показали вам, как использовать командную строку для доступа к Facebook с помощью FBCMD и Twitter с помощью TTYtter. Сегодня вы узнаете, как управлять сервисами Google из командной строки.
Примечание. Ранее мы написали руководство по использованию GoogleCL для начинающих, а эта статья является дополнением к этой статье и содержит более подробные примеры.
Google предлагает множество различных сервисов, некоторые из которых доступны с вашего терминала с помощью программы Python GoogleCL:
- Блогер
- Календарь
- Контакты
- Документы
- Пикаса
- YouTube
Установка
Вполне вероятно, что ваш менеджер пакетов *nix предлагает GoogleCL в одном из своих репозиториев. Если это не так, или если вы используете Windows, вы можете скачать GoogleCL здесь или получить последнюю версию исходного кода, например этот (обратите внимание, что Документы Google не работают в последних пакетах.tar.gz из первой ссылки, поэтому я настоятельно рекомендую рекомендуем исполь
Contents
Установка
version ниже):svn checkout http://googlecl.googlecode.com/svn/trunk/ googlecl-read-only
GoogleCL требует наличия зависимостей Python 2.5, 2.6 или 2.7 и gdata. Чтобы увидеть все различные способы установки GoogleCL, посетите официальную страницу установки. Вот как его установить из исходников Subversion:
cd ./googlecl-read-only sudo python setup.py install
Если ваша версия Python по умолчанию не 2.* (вы можете проверить это с помощью команды python --version
), вам придется указать версию при запуске setup.py. Например, если ваша версия Python — 2.7, запустите:
sudo python2.7 setup.py install
После установки GoogleCL вы сможете запускать следующие команды:
google blogger [arguments] google calendar [arguments] google contacts [arguments] google docs [arguments] google finance [arguments] google picasa [arguments] google youtube [arguments]
Прежде чем вы сможете использовать эти службы, вы должны авторизовать GoogleCL. При первом запуске команды GoogleCL для определенного сервиса вы автоматически попадете на страницу авторизации в браузере. Например, я запустил:
google picasa list-albums #lists your Picasa albums
GoogleCL попросил меня указать пользователя (обычно [email protected], если только вы не используете сервисы Google для другого доменного имени), а затем привел меня сюда:
Нажав «Предоставить доступ», я вернулся в свой терминал и нажал Enter. Затем GoogleCL перечислил мои альбомы Picasa вместе с их URL-адресами:
Использование
Вы можете просмотреть полный список команд GoogleCL, введя man google
в своем терминале. Сейчас я покажу несколько примеров того, что вы можете сделать.
Блогер
Сначала настройте свой блог. В Linux, Mac OS X или системе BSD отредактируйте «~/.config/googlecl/config»; в Windows 7+ отредактируйте «C:\Users\USERNAME\.googlecl», а в Windows XP отредактируйте «C:\Documents and Settings\USERNAME\.googlecl». Прокрутите документ до конца, где есть раздел с надписью [BLOGGER]
, и добавьте информацию о своем блоге:
blog = The Name of Your Blog skip_auth = True user = [email protected]
Теперь вы можете:
Список ваших сообщений:
google blogger list
Создать новую публикацию с тегами:
google blogger post --tags "breakup, terminal" "I broke up with my boyfriend today, so I'm disconsolately posting about it from my bash shell." [name of blog, if you have more than one]
Создайте новую публикацию из текстового файла и дайте ей заголовок:
google blogger post --title "I wrote this post in Vim!" blogger-text.txt
Удалить сообщение:
google blogger delete --title "This is a really embarrassing post about my feelings that I will someday regret publishing"
Календарь
Добавьте мероприятие в календарь:
google calendar add "MakeTechEasier article due SaturdaИспользование
er 2d # GoogleCL will automatically parse the date and time
Перечислить все события:
google calendar list
Перечислить события в определенном диапазоне дат:
google calendar list --date 2012-12-25,2013-01-16
Блогер
ить событие в определенном календаре:google calendar delete --cal "My Social Calendar" --title "Lame Party"
Контакты
Для контактов вам потребуется предоставить токен авторизации в дополнение к авторизации GoogleCL в вашем браузере. GoogleCL поможет вам в этом. После авторизации вы сможете выполнять следующие общие задачи:
Добавить новый контакт:
google contacts add "Ms. NewBoss, [email protected]"
Перечислите контактную информацию всех, у кого в имени есть определенная строка:
google contacts list "Boss"
Добавить новую группу контактов:
google calendar add-groups "Family" "Friends" "Enemies"
Перечислите группы контактов:
google calendar list-groups
Удалить контакт:
google calendar delete "Traitor"
Документы
Помните, что если вы установили стабильную версию GoogleCL, Google Docs, скорее всего, будет неработоспособен. Используйте команду Subversion, описанную в разделе «Установка» этой статьи, чтобы заставить Документы работать. Предоставив ключ авторизации, вы сможете выполнять эти и другие действия:
Загрузить документ:
google docs upload Homework.odt
Перечислите все ваши документы:
google docs list
Отредактируйте документ по имени в любом редакторе по
Календарь
google docs edit --title "My Hopes and Dreams" --editor emacs
Загрузить документ:
google docs get --title "Mom's Hannukah Wishlist"
Пикаса
Создать альбом:
google picasa create --title "My Art" --tags art,drawing
Удалить альбом:
google picasa delete --title "Ex-Girlfriend and Me"
Добавить новую фотографию в альбом:
google picasa post --title "San Francisco" golden-gate-bridge.jpg
Отметить фотографии в альбоме:
google picaКонтакты
ollege" --tags college,UCSC
Перечислить фотографии с определенным тегом:
google picasa list --query "GPOY"
Загрузить альбом в папку «Изображения»:
google picasa get --title "New Girlfriend and Me" ~/Pictures
Ютуб
В следующей части этой серии статей мы обсудим способы просмотра и загрузки видео с YouTube. Если у вас есть собственный аккаунт YouTube, вы можете управлять им с помощью GoogleCL:
Список ваших видео:
google youtube list
Опубликовать новое видео:
google youtube post --category Music --devtags folk,"The Mountain Goats",live --title "The Mountain Goats live in Portland" tmg_live.ogv
Отметьте все видео определенной строкой в заголовке:
google youtube tag -n ".*mashup.*" --tags mashup
Удалить видео:
google youtube delete --title "V-Day with the Ex"
GoogleCL позволяет добавлять к вашим задачам множество дополнительных
Документы
е я здесь не описал. Чтобы узнать о них, обратитесь к этому разделу руководства GoogleCL.Следите за обновлениями, и в следующий раз мы поговорим об использовании Tumblr, Flickr и YouTube из командной строки!