Download File Google Drive Di Terminal

Sesuai judul, saya akan menuliskan bagimana cara untuk melakukan download menggunakan terminal untuk setiap file yang berada di google Drive. Yang perlu diketahui adalah, bahwa google Drive merupakan salat satu cloud storage yang dikelola dan diiliki oleh google.

Setiap akses baik dalam bentuk upload maupun download akan membutukan sebuah verifikasi baik di dalam jaringan network maupun dalam aplikasi. Berbeda bilamana kita melakukan download langsung di link atau url yang direck menuju file, itu bisa kita lakukan menggunakan wget pada terminal denga OS Ubuntu, Debian, RHEL ataupun lainnya.

Untuk file yang tersimpan dan memiliki link url pada google Drive, hal tersebut tidak bisa langsug kita lakukan wget untuk mendapatkan file yang kita inginkan tersebut. Kita mmerlukan sebuah tools khusus agar bisa melakukannya melalui terminal.

Mengapa menggunakan GDown ?

Jadi untuk linux sendiri, atau ystem unix yang menggunakan terminal command line interface, kita bisa melakukan download file dengan cara menggunakan perintah wget pada terminal. Namun jika diterapkan pada file dengan size besar dan dari sumber google Drive, kemungkinan download file tersebut akan mengalami kegagalan atau bahkan file menjadi corrupt. Hal ini dikarenakan terdapat security oleh google terhadap file yang tersimpan di google Drive. Selain itu, gdown mendukung untuk melakukan download folder hingga 50 file didalam folder. Hal ini tentunya tidak bisa dilakukan jika hanya menggunakan wget pada terminal linux.

Install gdwon.

Buka terminal kalian dan install gdown, dengan mengetikkan perintah ini :

pip install gdown

# to upgrade
pip install --upgrade gdown

Cara menggunakan dari terminal command line :

$ gdown --help
usage: gdown [-h] [-V] [-O OUTPUT] [-q] [--fuzzy] [--id] [--proxy PROXY]
             [--speed SPEED] [--no-cookies] [--no-check-certificate]
             [--continue] [--folder] [--remaining-ok]
             url_or_id
...

$ # a large file (~500MB)
$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ
$ md5sum fcn8s_from_caffe.npz
256c2a8235c1c65e62e48d3284fbd384

$ # same as the above but with the file ID
$ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ

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

$ # download with fuzzy extraction of a file ID
$ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'
$ cat spam.txt
spam

$ # --fuzzy option also works with Microsoft Powerpoint files
$ gdown --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=117512221203072002113&rtpof=true&sd=true"

$ # a folder
$ gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --folder

$ # 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://github.com/wkentaro/gdown/archive/refs/tags/v4.0.0.tar.gz -O - --quiet | tar zxvf -
$ ls gdown-4.0.0/
gdown  github2pypi  LICENSE  MANIFEST.in  pyproject.toml  README.md  setup.cfg  setup.py  tests

Melakukan download dengan gdown.

gdown --fuzzy https://drive.google.com/file/d/11kpPkycVKChmYRtzIHx-Fb34ESfxr9VW/view

Mengapa perlu melakukan download melaui terminal, jika kita bisa melakukan download langsung pada google drive ? Berikut alasannya :

  1. Koneksi internet kita sedang lambat, maka akan lebih baik jika melakukan download ini di server atau VPS.
  2. File besar yang di download akan tetap utuh, terhindar dari corrupt jika dilakukan downloa pada server atau VPS yang memiliki koneksi stabil dan kencang.
  3. Kita memiliki kesempatan untuk mnedapatan file tersebut dengan cepat, sebelum file tersebut dihapus.

Bagi yang penasaran mengenai Gdown, kalin bisa mengunjunginya langsung ke halam github mereka disini gdown.

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x