Comment télécharger un gros fichier en ligne de commande depuis Google Drive ?
Si vous devez télécharger des fichiers depuis Google Drive en ligne de commande avec Curl ou Wget, il y a de fortes chances que cela échoue.
Pourquoi ? Et bien il semblerait que l’avertissement que Google envoie pour les fichiers dépassant une certaine taille soit bloquant pour ces outils.
Alors, comment faire ?
Et bien il existe un petit outil sous licence libre qui s’appelle Gdown qui permet de contourner le problème. Ainsi, grâce à GDown vous pourrez télécharger de gros fichiers depuis Google Drive en ligne de commande.
Elle n’est pas belle la vie ?
Pour installer GDown, ouvrez un terminal et entrez la commande suivante :
pip install gdown
Ensuite, entrez la commande gdown suivie de l’URL du fichier Google Drive :
gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ
Et voilà !
L’outil supporte également les URLs classiques qui ne sont pas des URL Google Drive, à la manière de n’importe quel Wget.
Un paramètre –fuzzy permet également de récupérer des répertoires complets de Google Drive ou des fichiers comme ce PowerPoint :
gdown --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=117512221203072002113&rtpof=true&sd=true"
Notez que Gdown peut également être importé en tant que lib dans vos scripts Python qui peut être très pratique.
Enjoy !
Merci à Laurent