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