Google Drive direct download of big files
wget and Perl must be in the PATH.
Windows and linux compatible.
Use Google Drive shareable links, viewable by anyone:
$ ./gdown.pl 'gdrive file url' ['desired file name']
For example, to download this video from my axolotl project, just copy the url, and give a file name if desired:
$ ./gdown.pl https://drive.google.com/file/d/0B1L_hFrWJfRhLUJZdXdSdTdfSWs/edit axolotl.mp4
As long as a file name is indicated as second parameter, gdown.pl
will try to resume the partially downloaded file if an incomplete file with that name already exists. Please note that for this to work, wget must correctly provide --spider
with --server-response
(-S
). wget
v1.17 at least is advised.
Download of protected files can be done manually exporting browers' auth cookies. With firefox or chrome browsers:
-
authenticate in google drive or get access to the file download (and stop there, as you want to download it with gdown.pl)
-
Now the browser has all the needed cookies: install cookies-txt for firefox and export them (all), or editthiscookie for chrome (in this case, change in Options the format of exportation to Netscape HTTP Cookie File)
-
if using firefox and "cookies-txt" addon, open the
cookies.txt
exported file and remove the string "#HttpOnly_" from all lines. With vim this suffices: ":%s/^#HttpOnly_//" (and ":wq" to exit). If you're an experienced txt master, maintain only "^[^\s]*.google.com" lines, and remove from them the string "#HttpOnly_". -
copy the (cookies.txt) modified content (if using firefox and cookies-txt) or copy directly from the clipboard (if using chrome and editthiscookie addon) to
gdown.cookie.temp
file in the same directory where you'll rungdown.pl
. -
run
gdown.pl
with your protected link -
It should now download the file, and any other file which needs access permissions with the account used in (1). But only until that session finishes.
This version is v2.3.
Please, note that v1.2 (available between days 12 to 31 of Jan/2019) should not be used, as it contains a bug that could result in unusable downloaded files. Proceed to overwrite with v1.4 in case you have it.
A simple Docker file is provided, to build a simple Docker image with gdown.pl.
This has been used for pre-pulling data from a Google Drive to Kubernetes persistent volumes.
Thanks @anton-khodak
An example Singularity file is provided.
Build the container:
sudo singularity build (imagename) Singularity
Run the container:
singularity run (imagename) (gdown.pl args)
Thanks to @ttbrunner
Distributed under GPL 3
This software is provided "as is", without warranty of any kind, express or implied.
https://circulosmeos.wordpress.com/2014/04/12/google-drive-direct-download-of-big-files
by circulosmeos