ГлавнаяОперационные системыLinuxСоциальные сети из командной строки, часть 2: Google

Социальные сети из командной строки, часть 2: Google

В первой части этой серии мы показали вам, как использовать командную строку для доступа к Facebook с помощью FBCMD и Twitter с помощью TTYtter. Сегодня вы узнаете, как управлять сервисами Google из командной строки.

Примечание. Ранее мы написали руководство по использованию GoogleCL для начинающих, а эта статья является дополнением к этой статье и содержит более подробные примеры.

Google предлагает множество различных сервисов, некоторые из которых доступны с вашего терминала с помощью программы Python GoogleCL:

  • Блогер
  • Календарь
  • Контакты
  • Документы
  • Пикаса
  • YouTube

Установка

Вполне вероятно, что ваш менеджер пакетов *nix предлагает GoogleCL в одном из своих репозиториев. Если это не так, или если вы используете Windows, вы можете скачать GoogleCL здесь или получить последнюю версию исходного кода, например этот (обратите внимание, что Документы Google не работают в последних пакетах.tar.gz из первой ссылки, поэтому я настоятельно рекомендую рекомендуем исполь

Установка

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 для другого доменного имени), а затем привел меня сюда:

googlecl-предоставить доступ

Нажав «Предоставить доступ», я вернулся в свой терминал и нажал Enter. Затем GoogleCL перечислил мои альбомы Picasa вместе с их URL-адресами:

Googlecl-Picasa

Использование

Вы можете просмотреть полный список команд 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"
googlecl-документы

Пикаса

Создать альбом:

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 из командной строки!

Пикаса

Ютуб

ПОХОЖИЕ СТАТЬИ

Популярные записи