Saltar al contenido

Cómo descargar una URL de Google Drive a través de curl o wget

El tutorial o código que verás en este post es la resolución más eficiente y efectiva que encontramos a esta inquietud o dilema.

Solución:

¿Qué tal este método? Cuando el archivo es tan grande, Google devuelve un código para descargar el archivo. Puedes descargar el archivo usando el código. Cuando se descarga un archivo tan grande usando curl, puede ver el código de la siguiente manera.

download

la consulta con confirm=ABCD es importante para descargar el archivo. Este código también está incluido en la cookie. En la cookie, puede verlo de la siguiente manera.

#HttpOnly_.drive.google.com TRUE    /uc TRUE    #####   download_warning_#####  ABCD

En este caso, “ABCD” es el código. Para recuperar el código de la cookie y descargar el archivo, puede utilizar el siguiente script.

Guión de muestra:

#!/bin/bash
fileid="### file id ###"
filename="MyFile.csv"
curl -c ./cookie -s -L "https://drive.google.com/uc?export=download&id=$fileid" > /dev/null
curl -Lb ./cookie "https://drive.google.com/uc?export=download&confirm=`awk '/download/ print $NF' ./cookie`&id=$fileid" -o $filename

Si esto no fue útil para usted, lo siento.

La forma más simple y mejor (con un ejemplo de archivo real de Google Drive)

  1. Instalar gdown usando pip

    • Dominio – pip install gdown
  2. Digamos que deseo descargar cnn_stories.tgz de Google Drive

    • Enlace de descarga: https://drive.google.com/uc?export=download&id=0BwmD_VLjROrfTHk4NFg2SndKcjQ
  3. Tenga en cuenta la id parámetro de URL 0BwmD_VLjROrfTHk4NFg2SndKcjQ en el enlace

  4. ¡Eso es todo! Descarga el archivo usando gdown

    • gdown --id 0BwmD_VLjROrfTHk4NFg2SndKcjQ --output cnn_stories.tgz

TLDR:gdown --id gdrive_file_id --output file_name


Argumentos de línea de comando:

--id : Google drive file ID

--output: Output File name

Necesitas usar el -L cambie para hacer que curl siga las redirecciones, y el interruptor correcto para el nombre de archivo es -o. También debe citar la URL:

 curl -L -o myfile.xls "https://drive.google.com/uc?export=download&id=0B4fk8L6brI_eX1U5Ui1Lb1FpVG8"

Te mostramos reseñas y valoraciones

Recuerda que tienes la capacidad de parafrasear .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *