Wget - как выкачать архив c Google Drive по прямой ссылке
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
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 очень быстрая скорость скачивания, поэтому информацию будет практична.
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=FILEID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=FILEID" -O FILENAME && rm -rf /tmp/cookies.txt