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 ()

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

А что с аналогичным функционалом из веб-сервисов есть, что развивается?

moradan
()

Теперь каждый апач может вести свой блог.

«Представляете, только что клиент с адреса 80.71.32.45 запросил у меня довольно забавную картинку, вот такую: <картинка>. А у вас как дела?».

thesis ★★★★★
()

А может кто-нибудь проверить (а то сейчас под рукой нет *nix-машины), google docs get скачивает все документы, или только поштучно как в мануале (google docs get --title...)?

Добавили бы опцию для того, чтобы указывать формат скачивания и отсылки доков (google docs api это умеет). Типа: документы в txt/html, презентации в png, таблицы в csv. Тогда вообще здорово было бы)

NoMad ★★
()

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

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

> google docs get скачивает все документы, или только поштучно как в мануале (google docs get --title...)?
Если не указать название или каталог то все.

Nao ★★★★★
() автор топика

>$ google picasa create --title «My album» ~/Photos/vacation/*.jpg

я джва года ждал такую тулзу для вконтакта

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

По моему, Python к этой задаче подходит как нельзя лучше. Про Haskell не скажу, но про C... Вы в своём уме? Ну предложили бы, хотя бы С++... не ядро же разрабатывают... хоть плюшками ООП можно пользоваться...

И да, гугл пиарит питон. Не зря же они llvm взялись внедрять в питоны.

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

Э... Это была шутка на тему того что инструмент для Ъ должен быть написан не Ъ-языке. А если серьёзно, то размер программы на Хаскеле и на Питоне будет примерно одинаковый (с той лишь разницей что строгая типизация и интерпретатор не нужен). А на счёт C... Вы знаете за без малого 40 лет на нём было написано изрядно больших и сложных прикладных программ. Кое кто даже некое подобие объектной системы написал с неким подобием графического тулкита...

KblCb ★★★★★
()

Класс! Хочу!

anonymous
()

хм.. может завести гуглоблог для домашнего сервера. и скрестить logcheck и GoogleCL. пусть другие серверы его читают и коментят. kill all humans!

moot ★★★★
()

>google docs edit --title «Shopping list» --editor vim
OOo-капец!

dogbert ★★★★★
()

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

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

> осталось только перейти на сам гугль с его глюкавыми сервисами.

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

Komintern ★★★★★
()

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

FeyFre ★★★★
()

там баг

там известный уже баг с dev-python/gdata

Timestamp is too far from current time: 1277017663; Request token retrieval failed! Failed to get valid access token!

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

есть скриптдля поиска из консоли на ruby

#!/usr/bin/ruby
require 'rutils'
require 'hpricot'
require 'curb'

counter="#{ARGV[1]}"
 if counter.to_i > 9 || counter.to_i < 2
   counter="1"
 end

link=Curl::Easy.new("http://www.google.com/search?q=#{ARGV[0]}")
link.perform

doc=Hpricot(link.body_str)
doc.search("//span | //cite | //div[@class='osl']").remove

op=doc.search("//div[@class='s']").map{|i| i.to_s}.map{|o| o.gsub(/<.*?>/,"").scan(/&#....;|./).map{|a| if a.size > 1;  a.gsub(/&#|;/,"").to_i; else a.to_a; end}}.map{|z| z.map{|i| if i.class == Fixnum; [].push(i).pack("U*"); else i.to_a; end}.to_s}

ll=doc.search("//div[@class='s']/../h3/a").map{|i| i.attributes['href']}.map{|o| o.scan(/%..%..|./).map{|i| if i.size > 1;  i.gsub(/%/,"").to_a.pack("H*"); else i.to_a; end}.to_s}

tt=doc.search("//div[@class='s']/../h3/a").map{|i| i.inner_text}

(0..counter.to_i-1).map{|i| puts "\"#{tt[i]}\"\n#{op[i]}\n[ #{ll[i]} ]\n\n"}
qwerty013
()
Ответ на: комментарий от void_ptr

>lor blogger --post last --title «Троллизм» --text «Это все не нужно»

Можно это совсем грамотно реализовать. Если автоматически по крону добавлять в каждую новую тему от анонимуса. Получится настоящий Anonymous intelligence.

Вот только проблему с капчей надо как-то решить :)

anonymous
()

всё глубже и глубже проникает зонд...

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

>хм.. может завести гуглоблог для домашнего сервера. и скрестить logcheck и GoogleCL. пусть другие серверы его читают и коментят. kill all humans!

+100500 и ещё снапшоты делать и в папочку отдельную класть, по типу фотогалерии,и сделать рандомный генератор присваивания названий этим снапшотам, а словарь собрать наподобии подписей к фоткам из быдловконтактика и былдлокласников «а вот тут мы с файлами отдыхаем в секторе жесткого диска №42». «вечеринка с samba демоном» и тому подобное.

e000xf000h
()

documentsv3 поддерживает?

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

> Тогда почему Python, а не C или Haskell?

Потому что это самый подходящий язык для этой задачи и Гугль его правильно использует.

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

Кто это попробывал ?

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

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

Некоторые личности (не помню, где видел, но известные) действительно рекомендуют при разработке веб-сайтов добавлять «системные» блоги, в том числе всякие сообщения об ошибках, человеческим языком. Именно так, как ты предлагаешь - чтобы читалось как блог.

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

pythonist

Потому что это самый подходящий язык для этой задачи и Гугль его правильно использует.

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

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

Причем давно. Когда добавил опцию «Мне повезет!»

anonymous
()

Рваный баян

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

C:\>python C:\lib\googlecl-0.9.5\src\google docs list

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

> Кое кто даже некое подобие объектной системы написал с неким подобием графического тулкита...

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

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