gdown

Download a large file from Google Drive (curl/wget fails because of the security notice).

Github stars Tracking Chart

Description

Download a large file from Google Drive.
If you use curl/wget, it fails with a large file because of
the security warning from Google Drive.

Installation

pip install gdown

Usage

From Command Line

$ usage: gdown [-h] [-V] [-O OUTPUT] [-q] [--id] [--proxy PROXY] [--speed SPEED] url_or_id

$ # a large file (~400MB)
$ gdown https://drive.google.com/uc?id=0B_NiLAzvehC9R2stRmQyM3ZiVjQ
$ # gdown --id 0B_NiLAzvehC9R2stRmQyM3ZiVjQ
$ md5sum pose_estimation_2d_chainermodel.pkl
587933c2c0adf335ebed0486c183541f

$ # a small file
$ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c
$ cat spam.txt
spam

$ # as an alternative to curl/wget
$ gdown https://httpbin.org/ip -O ip.json
$ cat ip.json
{
  "origin": "126.169.213.247"
}

$ # write stdout and pipe to extract
$ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vNm9zMTJWOGxobkU -O - --quiet, tar zxvf -
$ ls 20150428_collected_images/

$ # it can handle urls created from [Share] -> [Copy Url] on Google Drive
$ gdown 'https://drive.google.com/a/jsk.imi.i.u-tokyo.ac.jp/uc?id=0B_NiLAzvehC9R2stRmQyM3ZiVjQ'

From Python

import gdown

url = 'https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c'
output = 'spam.txt'
gdown.download(url, output, quiet=False)

License

See LICENSE.

Overview

Name With Ownerwkentaro/gdown
Primary LanguagePython
Program languagePython (Language Count: 2)
Platform
License:MIT License
Release Count91
Last Release Namev5.1.0 (Posted on )
First Release Name1.0.0 (Posted on )
Created At2015-10-17 03:01:23
Pushed At2024-05-02 21:22:59
Last Commit At
Stargazers Count3.9k
Watchers Count22
Fork Count331
Commits Count498
Has Issues Enabled
Issues Count168
Issue Open Count33
Pull Requests Count100
Pull Requests Open Count10
Pull Requests Close Count31
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top