Как скачать все ваши документы Google из оболочки - PullRequest
4 голосов
/ 30 апреля 2010

Я узнал, как скачать один Google Doc. Но я пытаюсь сделать скрипт, который загружает все мои данные в текстовом формате, а затем объединяет их в 1 текстовый файл. Итак, мне интересно, как реализовать загрузочную часть, чтобы я мог получить zip-файл со всеми моими файлами так же, как вы делаете это с веб-браузером. Вот мой скрипт newb для получения одного файла. Надеюсь, вы можете предложить некоторые настройки, которые делают его более эффективным.

#!/bin/bash
token=$(curl -s https://www.google.com/accounts/ClientLogin -d Email=user.name@gmail.com -d Passwd=blahblah -d accountType=GOOGLE -d service=writely -d Gdata-version=3.0 |cut -d "=" -f 2)
set $token
wget --header "Gdata-Version: 3.0" --header "Authorization: GoogleLogin auth=$3" "https://docs.google.com/feeds/download/documents/Export?docID=${resourceId}&exportFormat=txt" -O /tmp/${file[$i]}.txt

Здесь я указываю один resourceId , как вы видите. Должен ли я просто нажать много resourceId -s в ссылке для скачивания, чтобы получить их все, или есть лучший способ?

Ответы [ 2 ]

2 голосов
/ 14 августа 2011

Если вы не возражаете против использования неродного инструмента, я настоятельно рекомендую: http://code.google.com/p/googlecl/

Однако, учитывая возраст этого вопроса, вы, возможно, уже поняли это.

0 голосов
/ 11 июня 2012

Вы также можете использовать Архивный канал API Списка документов для экспорта ваших документов в виде zip-файла:

https://developers.google.com/google-apps/documents-list/#managing_archives_of_documents_and_files

...