4

単一のGoogleドキュメントをダウンロードする方法を学びました。しかし、すべてのデータをテキスト形式でダウンロードし、それらを 1 つのテキスト ファイルにマージするスクリプトを作成しようとしています。では、Web ブラウザーと同じように、すべてのファイルを含む 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 をダウンロード リンクにプッシュしてすべてを取得する必要がありますか、それとももっと良い方法がありますか?

4

2 に答える 2

2

非ネイティブ ツールを使用してもかまわない場合は、http ://code.google.com/p/googlecl/ を強くお勧めします。

ただし、この質問の年齢を考えると、すでにこれを理解している可能性があります。

于 2011-08-14T16:59:17.943 に答える
0

Documents List API のアーカイブ フィードを使用して、ドキュメントを zip ファイルとしてエクスポートすることもできます。

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

于 2012-06-10T21:48:18.700 に答える