如何从shell下载所有的谷歌文档

时间:2010-04-30 16:09:03

标签: bash wget google-docs-api

我学会了如何下载单个谷歌文档。但我正在尝试制作一个脚本,以文本格式下载我的所有数据,然后将它们合并到一个文本文件中。所以,我想知道如何实现下载部分,以便1可以像使用Web浏览器一样获得所有文件的zip文件。这是我的新脚本来获取单个文件。希望你能提出一些使其更有效的调整。

#!/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 个答案:

答案 0 :(得分:2)

如果您不介意使用非原生工具,我强烈建议:http://code.google.com/p/googlecl/

但是,考虑到这个问题的年龄,你可能已经想到了这一点。

答案 1 :(得分:0)

您还可以使用Documents List API的存档供稿将文档导出为zip文件:

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