Descargar un fichero de Google Drive con WGET

Hoy he tenido la necesidad de descargar un fichero desde Google Drive con el comando WGET de Linux.

Para hacerlo, hay que ejecutar wget con una serie de parámetros:

  • Aceptar cookies
  • Insertar el identificador del archivo en Google Drive
  • Nombre del archivo con que quedará almacenado en nuestro sistema

El comando en concreto es:

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

Mejor lo vemos con un ejemplo:

[root@server1 check]# 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=1s8TwaZiweipeetofh4OPdZ84f2xuOa6P' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1s8TwaZiweipeetofh4OPdZ84f2xuOa6P" -O check-mk-enterprise-1.6.0p30-el8-38.x86_64.rpm.zip && rm -rf /tmp/cookies.txt
--2023-01-18 15:24:54--  https://docs.google.com/uc?export=download&confirm=t&id=1s8TwaZiweipeetofh4OPdZ84f2xuOa6P
Connecting to 192.168.47.162:8080... connected.
Proxy request sent, awaiting response... 303 See Other
Location: https://doc-0g-2k-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/vd2cq6gu2g71ku2n851pg5hm8bm2av0i/1674051825000/00335087875890015758/*/1s8TwaZiweipeetofh4OPdZ84f2xuOa6P?e=download&uuid=610f9f73-356a-4e48-b58b-9c3a908aee40 [following]
Warning: wildcards not supported in HTTP.
--2023-01-18 15:24:54--  https://doc-0g-2k-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/vd2cq6gu2g71ku2n851pg5hm8bm2av0i/1674051825000/00335087875890015758/*/1s8TwaZiweipeetofh4OPdZ84f2xuOa6P?e=download&uuid=610f9f73-356a-4e48-b58b-9c3a908aee40
Connecting to 192.168.47.162:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 198727195 (190M) [application/x-zip-compressed]
Saving to: ‘check-mk-enterprise-1.6.0p30-el8-38.x86_64.rpm.zip’

check-mk-enterprise-1.6.0p30-el8-38.x86_64.rpm.zi 100%[=============================================================================================================>] 189.52M  22.8MB/s    in 8.4s

2023-01-18 15:25:03 (22.5 MB/s) - ‘check-mk-enterprise-1.6.0p30-el8-38.x86_64.rpm.zip’ saved [198727195/198727195]

[root@server1 check]# 

Si nos conectamos via WEB a la descarga del fichero, obtendremos el identificador del archivo:

identificador de un archivo de google drive para descargarlo con wget

Te puede interesar

COMPÁRTEME

Deja un comentario