Так как экспортировать много документов в doc он не умеет, умельцы написали плагин для Firefox Greasemonkey. Но мы то лентяя, да и память может подводить, что б постоянно бакапить вручную. Нашел один скрипт на питоне GDD python script. Который запускается из командной строки и соответственно может быть поставлен в cron.
И так, качаем архив, читаем Readme и правим config.ini
[Default]
email=
password=
feed=
path=
format=mso
document_format=
spreadsheet_format=
presentation_format=
use_datetag=yes
use_unicode=no
use_folders=yes
modified_only=yes
clean_up=no
illegal_characters=<>:"/\|?*^
где:
email= вводим наш аккаунт на гуглопчте (google apps аккаунты тоже подходят)
password=думаю не нужно обяснять
feed=указывается, если нужно скачать определенный документ. Подробнее. Оставляем пустым.
path=путь куда слаживать наши документы. По умолчанию ложит в туже директорию от куда запускается скрипт.
format=указываем формат сохранения документов. Используем mso это стандарный набор для состоящий из doc, xls и ppt. Подробнее смотрим в Readme
document_format= используются, если нужно задать разные форматы
spreadsheet_format= используются, если нужно задать разные форматы
presentation_format= используются, если нужно задать разные форматы
use_datetag=добавить дату в название (yes|no)
use_unicode=yes|no
use_folders=создавать папки для каждой загрузки (yes|no)
modified_only=закачивать только измененные файлы (yes|no)
clean_up=удалять документы, которые скачали (yes|no)
illegal_characters=<>:"/\|?*^ (запрещенные символы)
Сохраняем и запускаем:
python ./gdd.py
==========Welcome to Google Docs: Download for Python===========
Authenticating...
Success!
Local Time: Mon Oct 5 22:36:00 2009
Server Time: Mon, 05 Oct 2009 19:35:41 GMT
Retrieving list of documents... done.
====================Checking your documents=====================
Downloading
Вот и все.
UPD: Оказалось, что скрипт ищет конфиг в той директории от куда происходит вызов. Пришлось в 86 строке и 88 прописать полный путь:
...
# Config parsing
if os.path.exists('/root/scripts/gd/config.ini'):
config = ConfigParser.ConfigParser()
config.readfp(open('/root/scripts/gd/config.ini'))
for key in cfg.keys():
...
Комментариев нет:
Отправить комментарий