BayuPinasthika
Bayu Pinasthika
13 Jan 2021

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

CentOS • Linux • Server • Teknologi Informasi Leave a comment