Minggu, Februari 27, 2011

Cara mudah mendownload banyak file dengan nama tidak berpola (random)

Pada postingan terdahulu saya sudah memberikan trik mendownload banyak file (bulk downloading) dengan nama yang memiliki pola tertentu. Bagaimana dengan file yang tidak memiliki pola (random).
Ide pertama yang terpikirkan adalah dengan membuat sebuah file teks yang berisi link file yang akan didownload (satu link untuk setiap baris). Kemudian membuat bash script yang dapat membaca file tersebut baris demi baris dan mendownload semua baris pada file tersebut. Mari kita mulai


Buat script sebagai berikut. Simpan dengan nama bulkdownloadfiles.sh

#!/bin/bash
#
# This script will download files specified in a text file (random filenames)
# by reading the file line by line
# and feed each line of the file to a variable called LINE
# The Filename is specified in the first parameter
#
# example ./bulkdownloadfiles.sh filename.txt
#
# Created by Sastrawan, SKM, MHA

N=0
cat $1 | while read LINE ; do
N=$((N+1))
wget $LINE
done


Penjelasan :
perintah cat akan membaca file baris demi baris. Setiap baris akan dimasukkan ke dalam variabel LINE. Selanjutnya tinggal mendowload LINE tersebut dan mengulangi proses sampai semua baris selesai dibaca.

Sekarang tinggal membuat file teks yang berisi link file yang akan didownload. Sebagai contoh saya mempunya sebuah file dengan nama buku.txt yang isinya adalah sebagai berikut

http://www.kalamullah.com/Books/alWalaawalBaraa1.pdf
http://www.kalamullah.com/Books/Medicine.pdf
http://www.kalamullah.com/Books/Patience_and_Gratitude.pdf
http://www.kalamullah.com/Books/Al-FAWAID.pdf
http://www.kalamullah.com/Books/guide.pdf
http://www.kalamullah.com/Books/kitab_ut_tawheed.pdf
http://www.kalamullah.com/Books/fortress_of_the_muslim.pdf
http://www.kalamullah.com/Books/major_sins.pdf
http://www.kalamullah.com/Books/Books/MILESTONES.pdf
http://www.kalamullah.com/Books/islam-guide.pdf
http://www.kalamullah.com/Books/AllahsPleasure.pdf
http://www.kalamullah.com/Books/Books/KhalidWaleed.pdf
http://www.kalamullah.com/Books/Books/defence.pdf


Untuk mendownload semua buku diatas silahkan perintah dengan cara sebagai berikut

./bulkdownloadfiles.sh buku.txt


Selamat membaca buku-buku tersebut.

1 comments:

  1. langsung aja

    Mas Sastra

    Kalo ingin mendownload ulang data setiap 6 menit sekali, dengan link atau url yang sama, bagaimana skripnya ya mas..?

    terima kasih

    BalasHapus

Write your comment here