Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Blog Post

Download dari Google Drive Menggunakan wget

Seringkali saya menggunakan Google Drive untuk melakukan sharing data ke orang lain. Namun saat ini saya ada kebutuhan kirim data ke sebuah server dari Google Drive namun bandwith saya sedang terbatas. Akhirnya terbesitlah pemikiran untuk melakukan transfer file ke server melalui wget dari Google Drive.

Awalnya saya bingung karena setelah share ternyata tidak dapat dilakukan direct wget secara langsung dari link sharing. Ternyata ada cara tersendiri untuk melakukan transfer file menggunakan wget dari Google Drive.

Sebelumnya, perlu kita ketahui pada Google Drive memiliki 2 type jenis file yaitu File Kecil dan File Besar. Pada Google Drive, file yang memiliki ukuran kurang dari 100MB dianggap sebagai File Kecil, sedangkan file yang memiliki ukuran lebih besar atau sama dengan 100MB dianggap sebagai File Besar.

Sebelum melakukan perintah wget pada server, file harus dibagikan secara publik (akses hanya membutuhkan link).

Sekarang link tersebut dilihat karena terdapat parameter FILEID, sebagai contoh:

Linknya adalah https://drive.google.com/file/d/1ORuzRvPoq6mRTnCrSDGvED8mye-P5dvr/view?usp=sharing

Dari link tersebut maka FILEID nya adalah 1ORuzRvPoq6mRTnCrSDGvED8mye-P5dvr

Jika file tersebut adalah File Kecil, maka perintah wgetnya adalah:

wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O FILENAME

sehingga menjadi

wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1ORuzRvPoq6mRTnCrSDGvED8mye-P5dvr' -O data.tar.gz

Isikan FILENAME dengan nama file sesuai dengan nama file yang terdapat pada Google Drive.

Sedangkan untuk File Besar jalankan perintah berikut:

wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=FILEID" -O FILENAME && rm -rf /tmp/cookies.txt

sehingga menjadi

wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1ORuzRvPoq6mRTnCrSDGvED8mye-P5dvr' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1ORuzRvPoq6mRTnCrSDGvED8mye-P5dvr" -O data.tar.gz && rm -rf /tmp/cookies.txt
Tags:
Related Posts
Cara Akses SSH Google Cloud Platform (GCP)

Google Cloud Platform (GCP) adalah rangkaian layanan cloud publik yang ditawarkan secara langsung oleh para developer Google. Pada saat membuat…

Cara Install Sertifikat SSL di Apache CentOS 7

Aplikasi web akan lebih aman jika transaksi datanya menggunakan sertifikat SSL, untuk itu aplikasi pada kantor saya perlu ditingkatkan keamanannya….