Google

индекс
191,41

Командная строка на службе сервисов Google

Не всем нравятся распрекрасные интерфейсы с большими кнопками и специальными элементами управления для ввода текста или загрузки файлов. Иногда проще и быстрее напечатать нужную команду в консоли.



GoogleCL — это специальный проект, который упростит работу с сервисами Blogger, Picasa Web, YouTube, Google Docs и Google Calendar, благодаря командной строке. Это оболочка для Google Data API, поэтому вам сперва понадобится установить Python 2.6 (или 2.5) и Google Data APIs Python Client Library.

После установки Python, Google Data APIs Python Client Library и GoogleCL, вы сможете печатать команды, которые позволят вам загружать фотографии в Picasa Web, загружать видео на YouTube, публиковать записи в Blogger, добавлять события в Google Calendar, находить контакты в Gmail и многое другое.
И это особенно интересно, потому что, как известно, Chrome OS будет иметь специальный режим разработки, в котором опытные пользователи смогут общаться с системой посредством командной строки.

Ниже, несколько типичных команд:

google calendar add "Meet Mary tomorrow at 10am"
(добавляет событие в Google Calendar)

google picasa get "Album Title" c:\files\picasa\
(скачать все файлы из одного из ваших альбомов)

google picasa create --title "Miami Beach" c:\files\photos\miami\*.jpg 
(загрузить фотографии в новый альбом)

google youtube post --title "Summer in Rome" c:\videos\rome.avi
(загрузить видео на YouTube)

google docs get --title "Reports .*"
(загрузить файлы, которые начинаются со слова "Reports" в заголовке)

google docs upload c:\files\*.doc
(загрузить *.doc файлы из папки в Google Docs)

Весь список доступных команд можно узнать через запрос google --help или, прочитав мануал.
+82
19 июня 2010, 02:10
100

комментарии (29)

+12
gvsmirnov #
Вспомнилась социальная сеть о базах данных, в которой чтоб что-либо сделать, нужно просто написать SQL-запрос :)
0
Lachezis #
Консольный менеджер для вконтакта вспомнился раньше. :) Не могу только топик в «Юморе» найти.
+5
seriyPS #
habrahabr.ru/blogs/social_networks/85014/
Только это нисколько не юмор
+3
JerryJJ #
Загрузка файлов и альбомов оптом — это действительно вещь, которой часто не хватает!
+3
JerryJJ #
Хотя возможность сделать тоже самое из графического интерфейса устроила бы меня ничем не хуже :)
+3
AYShestakov #
и для этого слава богу есть picasa (редактор и менеджер фото)
0
vadv #
«google calendar add» чем не угодил в качестве бесплатных смс для мониторинга сервера например? :)
0
zxmd #
У нас на этой штуке CRM построена. Почему не использовали напрямую Google Data APIs Python Client Library? Молодые, зеленые были :)
Реально удобна штука.
НЛО прилетело и опубликовало эту надпись здесь
+5
strangeman #
Запускайте питоновский скрипт из любого другого шелла, что вам мешает?
–1
asm0dey #
Почитайте мою первую статью на хабре )) Это просто стереотип
+2
seriyPS #
О… Я с этим «Google Data APIs Python Client Library» сейчас на работе проект делаю.
В процессе даже пару патчей им отослал))
+11
seriyPS #
Кстати вот гляньте еще goosh.org/
0
negodnik #
Можно организовать некоторое подобие CDN :)
0
vitman #
а существую способы научить скрипт понимать backspace?
0
phpdude #
однозначно — прикольно :)

любл консоль)
0
IT_bel4onok #
Однако, весьма полезно)))
0
fenrirgray #
Класс! Почему я раньше об этом не знал…
Все таки гугл — молодцы. Доступ к сервисам через cli это просто супер, открывает такой простор для возможностей, ммм… *__*
Например заливать фото/документы на сервер по крону. Кинул фотку в нужную папку, она раз и синкнулась.
Вообще уйму всего можно придумать полезного.
0
kostin #
Вы раньше не знали, потому что готовое решение под консоль только появилось. Хотя API конечно уже давно был.
+1
Rzhepish #
Наконец-то!
Это то, о чем я мечтал последние полгода))
Держись, ютьюб. Я иду)
+1
seriyPS #
Да у гугля почти к любому сервису есть API и все основаны на GData протоколе который основан на Atom. Довольно мощная штука, хотя язык запросов к данным довольно мутный
Плюс к этому протоколу есть оф. библиотеки для разных ЯП
–3
johnRATA #
Linux Google OS :)
0
banderlog #
странно, вываливает на любое действие:
«Timestamp is too far from current time: 1276940628; Request token retrieval failed! Failed to get valid access token!»

Есть еще скрипт для поиска по гуглю из консоли, на рубиписанный
+1
roller #
А картинки в виде ASCII-арта буду показываться?
0
happyproff #
Установил это под winxp, используя этот мануал:
publicint.blogspot.com/2010/06/setup-googlecl-on-winxp.html

Попробовал поюзать такие скиллы, как «быстрое добавление события в календарь» и «аплоад папки с фотографиями в пикасу».
В пикасу выгружает на ура, это здорово. Но не работает с юникодом (или делает это как-то не так, или я это делаю как-то не так), т.о. нельзя писать событие для календаря на русском. это в общем то не страшно. Но вот calendar add получается буквально через раз, отвечает RequestError.
0
kostin #
А, кстати, почему эта штука не даёт доступа к поиску? Понятно, что есть такая отговорка: зачем вам результаты поиска без браузера (пользуйте сразу консольный браузер, где поиск и так доступен по известному адресу). Но могу это парировать, например, вот чем: Гугл же имеет спец. выдачу по ряду запросов (например, «кубок мира» или «2+2*2»). Так почему бы не пустить к ней, если есть API для поиска?
0
vysheng #
«wget www.google.ru/search?q=запрос» чем плох?
0
yuretsz #
wget www.google.ru/search?q=запрос
--2010-06-23 07:17:20-- www.google.ru/search?q=%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81
Преобразование адреса www.google.ru... 74.125.87.99, 74.125.87.103, 74.125.87.105,…
Устанавливается соединение с www.google.ru|74.125.87.99|:80… соединились.
Запрос HTTP послан, ожидание ответа… 403 Forbidden
2010-06-23 07:17:21 ОШИБКА 403: Forbidden.
0
vysheng #
Был не прав. Надо вот так:
wget www.google.ru/search?q=запрос --user-agent=«Lynx (textmode)»

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.