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
Google Cloud Platform (GCP) adalah rangkaian layanan cloud publik yang ditawarkan secara langsung oleh para developer Google. Pada saat membuat…
Aplikasi web akan lebih aman jika transaksi datanya menggunakan sertifikat SSL, untuk itu aplikasi pada kantor saya perlu ditingkatkan keamanannya….