Wget - как выкачать архив c Google Drive по прямой ссылке


Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2020

Перейти к: навигация, поиск

Доступная цена

Wget - как выкачать архив c Google Drive по прямой ссылке

Очень часто нужно перенести архив, который находится на Google Drive (Гугл Диске), на наш сервер через wget. Доступ к архиву должен быть открыт для всех, тогда команда сработает.

Пример, у нас есть ссылка:

https://drive.google.com/file/d/1aFdgdfcKOhcRuXc345EAQouhN8pgewQ6q_G/view?usp=sharing

где

1aFdgdfcKOhcRuXc345EAQouhN8pgewQ6q_G - это наш ID файла.


Команда для скачивания архива c Google Drive:

# wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=OUR_ID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=OUR_ID" -O filename.mov && rm -rf /tmp/cookies.txt

где

OUR_ID - наш ID, который берем из URL
filename.mov - название файла

Для нашего примера команда будет выглядеть так:

# wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1aFdgdfcKOhcRuXc345EAQouhN8pgewQ6q_G' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1aFdgdfcKOhcRuXc345EAQouhN8pgewQ6q_G" -O filename.mov && rm -rf /tmp/cookies.txt

С Google Drive очень быстрая скорость скачивания, поэтому информацию будет практична.

Индекс цитирования