Tahukah Anda, bahwa Anda bisa melakukan download file Google Drive ke hosting secara langsung? Saat ini, Anda tidak perlu lagi melakukan download ke komputer terlebih dahulu, lalu kemudian mengunggahnya ke dalam hosting. Anda dapat memindahkan file dari Google Drive ke hosting melalui fitur SSH.
Apa itu SSH?
SSH atau secure shell adalah tools untuk melakukan remote hosting dengan basis shell atau command. Anda dapat menggunakan tools ini, jika memiliki layanan hosting murah paket Medium dan Large serta Cloud Hosting.
SSH dapat dilakukan melalui aplikasi seperti putty, command prompt atau terminal di komputer, hingga menu terminal di cPanel hosting anda. Pelajari cara menggunakan SSH di hosting melalui artikel yang telah kami publikasi sebelumnya.
Apa itu wget?
Untuk melakukan download file melalui SSH, Anda akan membutuhkan perintah wget. Wget adalah tool yang dapat digunakan untuk menerima/mengunduh berbagai file yang dapat diakses di berbagai server web.
Wget sendiri merupakan singkatan dari World Wide Web dan get. Perintah wget dapat digunakan untuk mengunduh melalui protokol FTP, SFTP, HTTP maupun HTTPS.
Langkah wget file Google Drive
Terdapat perbedaan untuk melakukan wget file yang berukuran besar dan file yang berukuran kecil. Cara membedakannya yaitu untuk file berukuran kecil yaitu yang memiliki ukuran lebih kecil dari 100MB atau kurang. Sedangkan file yang berukuran lebih besar dari 100MB maka tergolong file berukuran besar.
Hal selanjutnya yang perlu diperhatikan pada script wget ini yaitu terdapat dua parameter. Parameter pertama pada script yaitu id file Google Drive, lalu yang kedua yaitu nama filenya.
Sebelum melakukan wget, pastikan file Google Drive bukan berupa folder, dapat diakses publik dan tidak dipassword.
Opsi 1. Menggunakan Perintah WGET
Pada opsi satu, Anda dapat menggunakan perintah dasar linux seperti wget untuk melakukan download file Google drive, namun Anda perlu memperhatikan setiap detail yang kami jelaskan pada opsi ini agar tidak terjadi file corrupt.
Langkah wget untuk file berukuran kecil
- Pastikan file berukuran kurang dari 100MB
- Ambil link yang akan didownload. Pastikan link telah diatur dapat diakses secara publik.
- Pada contoh di artikel ini yaitu menggunakan nama file gambar.webp dengan link berikut: https://drive.google.com/file/d/1MMP-0nRrYO8YZX9vKJbPoyGqAdjqlvKf/view?usp=sharing
- Perhatikan pada url setelah /d/ terdapat ID unik yaitu 1MMP-0nRrYO8YZX9vKJbPoyGqAdjqlvKf
- Berikut adalah perintah yang digunakan untuk melakukan download
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=IDFILE' -O 'NAMAFILE'
Ganti IDFILE dengan ID pada poin ke-4 dan NAMAFILE dengan poin ke-3. Contoh perintahnya menjadi berikut ini:
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1MMP-0nRrYO8YZX9vKJbPoyGqAdjqlvKf' -O 'gambar.webp'
- Jika download telah berhasil, Anda akan mendapati progres loading download file dan pesan berikut ini:
- File hasil download dapat Anda cek pada home directory melalui File Manager
Langkah wget untuk file berukuran besar
- Pastikan file berukuran lebih dari 100MB
- Pada contoh di artikel ini yaitu menggunakan nama file wireshark.zip dengan link berikut: https://drive.google.com/file/d/1YxZ0idaYhgznFgmcCIzTl1R45r4io1Uw/view?usp=sharing
- Perhatikan pada url setelah /d/ terdapat ID unik yaitu 1YxZ0idaYhgznFgmcCIzTl1R45r4io1Uw
- Berikut adalah perintah yang digunakan untuk melakukan download
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=IDFILE' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=IDFILE" -O 'NAMAFILE' && rm -rf /tmp/cookies.txt
Perhatikan pada script untuk parameter IDFILE digunakan 2 kali, berbeda pada file berukuran kecil yang hanya 1 kali. Ganti IDFILE dengan ID pada poin ke-3 dan NAMAFILE dengan poin ke-2. Contoh perintahnya menjadi berikut 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=1YxZ0idaYhgznFgmcCIzTl1R45r4io1Uw' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1YxZ0idaYhgznFgmcCIzTl1R45r4io1Uw" -O 'wireshark.zip' && rm -rf /tmp/cookies.txt
- Jika download telah berhasil, Anda akan mendapati progress loading download file dan pesan berikut ini:
- File hasil download dapat Anda cek pada home directory melalui File Manager
Opsi 2. Menggunakan Perintah GDOWN
Opsi kedua bukanlah perintah dasar linux seperti pada opsi satu karena Anda perlu mendownload package terlebih dulu, namun pada bagian ini proses download file yang bersumber dari Google drive menjadi lebih sederhana yang akan kami jelaskan dibawah
Update dan Install Package
Untuk langkah awal, silahkan Anda mulai lakukan update sistem linux yang digunakan kemudian install python-pip
- Untuk Centos/Rhel
# yum update && yum -y install python-pip
Untuk versi terbaru gunakan Python3 dengan perintah dibawah:
# yum -y install python3-pip
- Untuk Ubuntu/Debian
# apt update && apt install python3-pip -y
Install Gdown melalui Terminal
Setelah Anda eksekusi perintah diatas, silahkan dilanjutkan dengan perintah berikut:
# pip install gdown
Jika terdapat error ketika eksekusi perintah diatas seperti gambar dibawah, maka Anda dapat menggunakan python3.
Silahkan eksekusi perintah dibawah jika sudah menggunakan Python3:
# pip3 install gdown
Download menggunakan Gdown
Pada tahap download, Anda perlu menjadikan file GDrive menjadi publik lalu mengambil id unik yang telah diberikan, kemudian modifikasi link dibawah dengan menambahkan id unik tersebut:
https://drive.google.com/u/0/uc?id=kode-UNIK&export=download
Untuk mendapatkan kode unik tersebut, Anda perlu generate copy link terlebih dulu seperti contoh gambar dibawah:
Setelah klik Copy link diatas, silahkan paste dalam browser lalu ambil kode unik tersebut.
Dengan menambahkan kode unik diatas, maka hasil akhirnya menjadi: https://drive.google.com/u/0/uc?id=16VW1Rw-UXPPc7zS8KQ7bdUuTgpOX6lzH&export=download
Dengan menggunakan gdown, Anda dapat mendownload file berukuran besar maupun kecil cukup dengan memastikan filenya menjadi publik dan mengambil kode unik yang diberikan Google drive untuk mendownloadnya.
Demikian panduan untuk melakukan download file Google Drive ke dalam hosting. Selamat mencoba!