Cara Download File di Google Drive Langsung ke VPS

Pertanyaan:

Saya punya file di Google Drive, saya mau download ke server saya. Apakah ada cara supaya file itu bisa saya download langsung ke server saya?

Jawaban:

Iya, ada caranya, kita gunakan perintah wget. wget adalah perintah yang hampir di tiap server sudah tersedia.

Kita harus share dulu file yang akan kita download. Saya contohkan, saya punya file PDF, saya login ke Google Drive saya, klik kanan file nya, lalu saya share seperti ini

Setelah tombol itu di klik, maka URL share sudah kita dapatkan (ter-copy).

Kita buka Notepad, lalu pencet CTRL+V, hasilnya seperti ini

Jadi kode URL Google Drive untuk file PDF yang ingin saya share adalah

https://drive.google.com/open?id=0Bwuh9VizxTzWZ1FmMEthQ2VZYkV1N0RscEpPdGlNZ0pXaVBJ

Lihat URL di atas, di URL itu ada kode ini

0Bwuh9VizxTzWZ1FmMEthQ2VZYkV1N0RscEpPdGlNZ0pXaVBJ

Kode itu adalah kode unik file Google Drive.

Kita sebut kode itu sebagai FILEID

Saya ingin save file PDF yang ada di Google Drive dengan nama file-pdf-ku.pdf

Maka sekarang kita bisa download file nya dengan menggunakan wget

Saya misalkan, file itu ingin saya save ke salah domain saya di VPS, misal domainnya hardinal.com. File itu ingin saya save ke folder domain hardinal.com sehingga orang bisa langsung akses dengan URL ini:

https://www.hardinal.com/file-pdf-ku.pdf

Perintahnya ada 3 buah

Pertama – Kita masuk dulu ke folder domain hardinal.com

cd /var/www/html/hardinal.com

Kedua – Ini perintah download-nya, agak panjang, silahkan copy kode ini

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=0Bwuh9VizxTzWZ1FmMEthQ2VZYkV1N0RscEpPdGlNZ0pXaVBJ' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=0Bwuh9VizxTzWZ1FmMEthQ2VZYkV1N0RscEpPdGlNZ0pXaVBJ" -O file-pdf-ku.pdf && rm -rf /tmp/cookies.txt

Catatan penting! Anda harus ganti perintahnya, yaitu pada FILEID:

0Bwuh9VizxTzWZ1FmMEthQ2VZYkV1N0RscEpPdGlNZ0pXaVBJ

dan nama file nya:

file-pdf-ku.pdf

Silahkan sesuaikan!

Hasilnya adalah seperti ini

Ketiga – Beri webserver hak akses (chown) ke file yagn barusan di download tersebut. Karena webserver saya pake Nginx di Debian, maka saya jalankan perintah ini

chown www-data:www-data /var/www/html/hardinal.com/file-pdf-ku.pdf

__________________________

Selesai, dengan begitu, kita bisa akses langsung file nya, yang saya contohkan, saya akses pake Chrome / Firefox URL ini

https://www.hardinal.com/file-pdf-ku.pdf

Selamat mencoba.

Referensi: https://gist.github.com/iamtekeste/3cdfd0366ebfd2c0d805#gistcomment-2316906

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.