LINUX.ORG.RU

GoogleCL - CLI утилита для работы с сервисами Google

 , ,


1

0

Google в своём блоге анонсировала утилиту для работы с сервисами Google через командную строку под названием GoogleCL

Она позволяет автоматизировать такие задачи как постинг в Blogger, добавление событий в Calendar или редактирование документов в Google Docs.

Например закачать директорию с фотографиями в Picasa теперь можно так:

$ google picasa create --title "My album" ~/Photos/vacation/*.jpg

Ещё примеры использования:

$ google blogger post --blog "My blog" --tags "python, googlecl, development" my_post.html
$ google calendar add "Lunch with Jason tomorrow at noon"
$ google docs edit --title "Shopping list" --editor vim

GoogleCl написана на языке Python и использует библиотеку gdata для работы с Google Data API.
Утилита опубликована под лицензией Apache v2.0.

Скачать:

Домашняя страница GoogleCL

>>> Оригинальный анонс в блоге Google (на английском языке)

★★★★★

Проверено: annoynimous ()

Ответ на: комментарий от KblCb

А если серьёзно, то размер программы на Хаскеле и на Питоне будет примерно одинаковый

Ага, если не учитывать, что для конпеляции хаскелл-поделки нужно доставить 70 метров всякой-всячины :)

RealSiberianMan ()
Ответ на: комментарий от Nao

> Notebook больше не развивается, он как-бы obsolete.

Да, в курсе. Но это для меня нужный функционал, в отличии от всяких бложиков, доксов и пикас. Очень обидно… :(

avol ()

А в Ubuntu пакет libgdata1.4-cil есть
GData (Google data) is a set of Application Programming Interfaces (APIs) for the Common Language Infrastructure (CLI) which provide a simple protocol for reading and writing data on the web.

Это конкурирующие проекты, или Google страдает раздвоением личности?

valich ★★★ ()

Не могу найти, как в календарь добавить не просто событие, а событие с указанием времени начала, длительности и места?

FHunter ()
Ответ на: комментарий от mx__

> Не понял ? Что если у тебя нет нормального ДНС-белого-ип то все кому не лень после этого будут иметь доступ ? Или что ? ;( Не понятно на дыры :(

дяденька, перестаньте злоупотреблять бутиратом.

по поводу сабжа - рад, полезная штука. хорошо, что на педоне. ждем реализацию поиска!

anonymous ()
Ответ на: комментарий от valich

У него в зависимостях gdata-2, если верить их вики.

AnDoR ★★★★★ ()

Обрадовался было, но «google docs edit Foo --editor=vim» убивает всё форматирование. Уж дали бы HTML или какой-нить ReST (последний вообще был бы идеальным форматом для документов). В общем, пока Google Docs близки к бесполезности (этакая урезанная затычка для галки). Но всё равно программа очень хорошая. Особенно для массовой загрузки кошек в Picasa.

amix ★★★ ()

А есть CLI для работы с гугло- или яндекс-переводчиком?

kernelpanic ★★★★★ ()
Ответ на: комментарий от Xenius

Нафиг она нужна без поиска?

Капитана уже упомянули... посему позволю себе вспомнить про surfraw:

surfraw google test | less

если в настройках (или экспортированы в окружение): def SURFRAW_text_browser w3m, def SURFRAW_graphical no (default)

n01r ★★ ()
Ответ на: комментарий от KblCb

> Ждём комментария haskellist'а.

Haskell хорош, но не для этой задачи. Питон лучше подходит. Могли бы и на Перле написать (тоже есть на всех Маках и почти всех Линуксах), но мало кто сможет дополнять функциональность. Тем более существует куча софта на Питоне, например в Убунту, и можно будет связать одно с другим без командной строки, на уровне модулей.

pythonist ()
Ответ на: комментарий от Nao

> Потому что Google пиарит python :)

Да, они его используют с основания фирмы. Смысл пиарить?

pythonist ()
Ответ на: комментарий от n01r

>Капитана уже упомянули... посему позволю себе вспомнить про surfraw

Оно по результатам поиска возвращает ссылки? А гуглекартинки(images.google.com) умеет?

Leron ★★ ()
Ответ на: комментарий от Leron

> Оно по результатам поиска возвращает ссылки? А гуглекартинки(images.google.com) умеет?

Запускает выбранный бразузер (настройками или окружением) или печатает линку (через -print)... search-engines прикручиваются модулями. В текущем для google есть поддержка images (там query почти такой же), только тут лучше графический браузер использовать.

n01r ★★ ()

Позитивненько.

А команда для простейшей задачи «Искать в Google» в этом CLI есть?

hobbit ★★★★★ ()
Ответ на: комментарий от RealSiberianMan

Ага, если не учитывать, что для конпеляции хаскелл-поделки нужно доставить 70 метров всякой-всячины :)

А мне для исполнения программы на питоне нужно доставить 70M всякой всячины. И что характерное, я не могу её один раз скомпилировать и всячину удалить.

KblCb ★★★★★ ()
Ответ на: комментарий от anonymous

И получилось то еще гуано.

Не поспорить. С другой стороны многим нравится.

KblCb ★★★★★ ()
Ответ на: комментарий от anonymous

> дяденька, перестаньте злоупотреблять бутиратом.

Это кто такой ?

mx__ ★★★★★ ()
Ответ на: комментарий от KblCb

> А мне для исполнения программы на питоне нужно доставить

70M всякой всячины.


А что у тя за дистрибут то такой ? Винда что ли ? А то мне что то
сложно вспомнить какой либо нормльный дистрибут линуха без
пистона ...

mx__ ★★★★★ ()
Ответ на: комментарий от mx__

В этих наших слаках пистон ни к чему. В этих наших дебианах вроде бы тоже.

KblCb ★★★★★ ()
Ответ на: комментарий от KblCb

> В этих наших ...
Ну слака типа не в счет тама даже ПАМА нет ;)
Хотя опять же как поглядеть. Любой ховту по слаке содержит типа такие
строки - инсталяция - поскольку нам трудно понять что нам нужно а что нет то выбираем инсталяцию ФУЛЛ ! Те по идее пистон сразу ставится ;)

В дебиане-убунту нету сразу пистона ? НЕ ВЕРЮ !!! Да тама полно утилиток
что они потибрили с шапки и что требуют пистона !

mx__ ★★★★★ ()
Ответ на: комментарий от mx__

> Любой ховту по слаке содержит типа такие

строки - инсталяция - поскольку нам трудно понять что нам нужно а что > нет то выбираем инсталяцию ФУЛЛ !


я на серваки к примеру ставлю только базу и пакеты серии N, нужное руками доставляю.
на десктоп да, full install, т.к по факту лишнего г*вна в слаке нету.

Komintern ★★★★★ ()
Ответ на: комментарий от AnDoR

> Если кому-то интересно, то ебилд в оверлее rion.
Ебилд уже добавили в портежи.

Nao ★★★★★ ()
Ответ на: комментарий от mx__

Угу. И пол дюжины консольных плееров тоже ставится. Для функционирования системы питон не нужен, потому и не ставлю. В дебиане вроде бы в минимальную систему входит perl, но не python. Убунту, да, от питона не отделима.

KblCb ★★★★★ ()
Ответ на: комментарий от Komintern

>я на серваки к примеру ставлю... слаке

http://freehost.com.ua
Хостинг, VDS, Dedicated, хостинг на высокопроизводительном HTTP-кластере, регистрация доменов.

Это у тебя хостинг на слаке? :0

anonymous ()
Ответ на: комментарий от KblCb

debconf на перле написан, без него дебиана не существует.

AnDoR ★★★★★ ()
Ответ на: комментарий от Nao

>> Если кому-то интересно, то ебилд в оверлее rion.

Ебилд уже добавили в портежи.


На момент написания поста этого ещё не произошло. К тому же, ебилд в портежах не совсем корректен.

AnDoR ★★★★★ ()

Господь, спасибо тебе за юникс. И конкретно за гном.
Я так рад что можно просто ткнуть в ссылку с пакетом для дебиана, оно спросит судошный пароль и само все поставит, и скачает нужные зависимости.

Ура.
Это так, к слову. Пакет скачал и поставил, буду юзать, прикольно %-) Жалко что на питоне тока - значит будет при апдейтах системы глючить, лучше бы на перле или си.

anonizmus ()
Ответ на: комментарий от mx__

В дебиане-убунту нету сразу пистона ? НЕ ВЕРЮ !!!


В убунте то точно есть, просто другое дело что на питоне не очень низкоуровневые вещи делаются, т.е. не на века. А на перле однажды написав - будет работать лет 10 точно, без изменений кода, с питоном например я имел много гемора при апдейте системы (менялись какие нить либы и все переставало работать, точнее сторонний софт, а не дистра, в дистре то перепиливали под это, ясен фиг).

Кароче о чем это я... Ах, ну а гугловский консольный инструмент я думаю достаточно гибко будет развиваться, и переписываться, поэтому там и пистон катит, что бы побольше быдлокодеров подключилось к разработке. Как то так %-)

anonizmus ()
Ответ на: комментарий от AnDoR

> К тому же, ебилд в портежах не совсем корректен.
Ну так надо поправить! Что там не верно?
Я пока вижу что в rion не совсем верный ебилд)

Nao ★★★★★ ()
Ответ на: комментарий от Flaming

> гугл не нужен

Расскажи об этом своему родному факультету

dexpl ★★★★★ ()
Ответ на: комментарий от KblCb

> В этих наших слаках пистон ни к чему. В этих наших дебианах вроде бы тоже.

Я скажу всего одно слово — LSB

dexpl ★★★★★ ()
Ответ на: комментарий от dexpl

LSB кроме красноглазых гиков и унылых вендоров китайского железа никто не юзает.

anonizmus ()
Ответ на: комментарий от anonizmus

Ничего ни с чем не путаешь? LSB с LFS, к примеру?

dexpl ★★★★★ ()
Ответ на: комментарий от dexpl

В этих ваших LSB в качестве формата пакетов прописан rpm, что уже многое о LSB говорит. Кроме того, мне всегда казалось что LSB регламентирует место где должна лежать сущность, а не её обязательное наличие.

KblCb ★★★★★ ()
Ответ на: комментарий от AnDoR

debconf на перле написан, без него дебиана не существует.

Ну я как раз и говорю что в минимальный дебиан вроде бы входит перл.

KblCb ★★★★★ ()
Ответ на: комментарий от dexpl

Ничего ни с чем не путаешь? LSB с LFS, к примеру?


Может путаю, кстати, был пьян, укурен и не спал давно %)

anonizmus ()
Ответ на: комментарий от FeyFre

> Нет, я не понимаю, какого они выпендриваются. Что, на С/С++ писать религия не позволяет?

Бюджет.

sv75 ★★★★★ ()
Ответ на: комментарий от KblCb

> В этих наших слаках пистон ни к чему. В этих наших дебианах вроде бы тоже.

Ну ни к чему и не к чему. Зачем вы об этом сообщаете?

sv75 ★★★★★ ()
Ответ на: комментарий от sv75

sv75

Зачем вы об этом сообщаете?

mx__

А что у тя за дистрибут то такой ? Винда что ли ? А то мне что то сложно вспомнить какой либо нормльный дистрибут линуха без пистона

Меня спросили, я ответил.

KblCb ★★★★★ ()
Ответ на: комментарий от KblCb

Тогда вы просто не правы --- в дистрибутиве дебиан и слака питон есть.

sv75 ★★★★★ ()
Ответ на: комментарий от KblCb

Debian из коробки не поддерживает LSB, его поддержка там опциональна.

AnDoR ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.