Batch Download Dengan ProZilla



ProZilla merupakan aplikasi download accelerator yang cukup populer dan bisa diandalkan untuk mengunduh file-file berukuran besar. Selain mempunyai tampilan berbasis Terminal yang ringan dan cepat dijalankan, ProZilla juga mendukung pencarian mirror tercepat ketika mengunduh dari FTP. Namun, salah satu kelemahan ProZilla yang sering membuat saya "risih" adalah tidak adanya dukungan untuk melakukan batch download. Yang saya maksud dengan batch download di sini adalah kemampuan untuk mengunduh banyak file satu per satu (dengan sistem antrian) dimana file-file tersebut terdapat dalam sebuah daftar seperti "list.txt" atau semisalnya. Nah, pada kesempatan kali ini saya ingin berbagi trik bagaimana melakukan batch download dengan menggunakan ProZilla. Silakan menyimak!

 
Trik: Batch download dengan ProZilla

Trik kali ini, saya akan menggunakan teknik yang sama dengan genpasswd, yaitu dengan menambahkan sebuah function pada file "bash.rc". Baiklah, ketik perintah berikut untuk menambahkan function ke "bash.rc":
  1. gedit $HOME/.bashrc  
Jendela Gedit akan terbuka dan menampilkan isi dari file "bash.rc", sekarang tambahkan script berikut di baris paling akhir dari "bash.rc":
  1. proz-batch() {  
  2.     cd `pwd`;  
  3.     in=$1  
  4.     while [ `wc -l $in | cut -d " " -f 1` != 0 ]; do  
  5.     read line < $in;  
  6.     proz $line;  
  7.     echo $line >> finish.txt;  
  8.     sed -i '1 d' $in;  
  9.     done  
  10.     mv finish.txt $1;  
  11. }  
Jika kalian melakukannya dengan benar maka penampakan dari file "bash.rc" menjadi seperti gambar di bawah ini:

 
Isi dari file 'bash.rc' setelah diedit

Jika kalian yakin telah melakukannya dengan benar, ketik perintah berikut:
  1. source ~/.bashrc  
Nah, sekarang kalian bisa melakukan batch download dengan ProZilla, yang kalian butuhkan adalah sebuah daftar yang berisi alamat download dari file yang diinginkan. Sebagai contoh, kalian mempunyai daftar file dengan nama "list.txt", maka untuk melakukan batch download cukup ketik perintah berikut di Terminal:
  1. proz-batch list.txt  
Jika teman-teman mempunyai pertanyaan, kritik, koreksi, atau saran mengenai artikel ini silakan tinggalkan di komentar.

"Make it easier with programming"

Update: Selain menggunakan function di atas, kalian juga bisa menggunakan function di bawah ini:
  1. proz-batch() {  
  2.     for x in `cat $1`;  
  3.         do proz $x;  
  4.     done  
Previous
Next Post »