Заставить wget использовать фактическое имя файла

38

При использовании wget в скрипте для загрузки некоторых файлов из Документов Google имя файла не сохраняется. Например:

wget 'http://spreadsheets.google.com/pub?key=pyj6tScZqmEfbZyl0qjbiRQ&output=xls' 

сохраняет файл как pub?key=pyj6tScZqmEfbZyl0qjbiRQ вместо indicatorhivestimatedprevalence15-49.xls , что и получается, если я нажму ссылку в браузере. Есть ли способ принудительно использовать это поведение «в браузере» в wget ?

    
задан Chinmay Kanchi 10.11.2011 в 01:08
источник

2 ответа

70
wget --content-disposition 'http://spreadsheets.google.com/pub?key=pyj6tScZqmEfbZyl0qjbiRQ&output=xls'

сделает трюк для вас.

Он по-прежнему не полностью реализован и, кажется, иногда вызывает ошибку, поэтому его не вариант по умолчанию в wget , используйте его на свой страх и риск.

    
ответ дан Bruno Pereira 10.11.2011 в 01:19
источник
0

Ссылка Google Docs на самом деле говорит сценарию на сервере для запуска, анализируя его в нужном файле. Файл, насколько мне известно, не существует на сервере в форме els, но генерируется во время выполнения, когда вы его запрашиваете. Таким образом, для wget нет ничего.

Чтобы загрузить файл, вам нужно будет использовать API-интерфейс google API .     

ответ дан Ethan 10.11.2011 в 01:14