Bei der Verwendung wget
in einem Skript zum Herunterladen einiger Dateien aus Google Text & Tabellen wird der Name der Datei nicht beibehalten. Zum Beispiel:
wget 'http://spreadsheets.google.com/pub?key=pyj6tScZqmEfbZyl0qjbiRQ&output=xls'
speichert die Datei als pub?key=pyj6tScZqmEfbZyl0qjbiRQ
statt indicatorhivestimatedprevalence15-49.xls
, was ich bekomme, wenn ich in einem Browser auf den Link klicke. Gibt es eine Möglichkeit, dieses "browserähnliche" Verhalten in zu erzwingen wget
?
Sie können versuchen, Curl zu verwenden, um den ursprünglichen Dateinamen herunterzuladen und beizubehalten:
Siehe Curl-Befehlszeilenoptionen .
quelle
Der Link zu Google Text & Tabellen weist ein Skript auf dem Server an, das ausgeführt werden soll, und analysiert es in die gewünschte Datei. Die Datei existiert meines Wissens nie auf dem Server in der anderen Form, sondern wird zur Laufzeit generiert, wenn Sie danach fragen. Es gibt also nichts, was man sich hätte holen können.
Zum Herunterladen der Datei benötigen Sie die Google-API http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingDocs/ .
quelle
.xls
Datei im laufenden Betrieb erstellt . Ein vollwertiger Browser hat damit jedoch kein Problem. Es ist also offensichtlich möglich, auf die Docs-API zu verzichten.