Menyimpan Seluruh Halaman dari Sebuah Thread

Ketika berkutat di forum online, adakalanya kita jumpai sebuah thread yang informatif dengan jumlah halaman yang tidak sedikit. Bagi yang punya “unlimited connection” tentu saja tak akan bermasalah untuk membaca satu persatu halaman yang ada kapan pun ia mau. Tapi bagi mereka dengan “limited connection”, tentunya akan lebih nyaman bila thread tersebut disimpan, lalu dibaca secara offline.

Dengan bantuan google, saya temukan sebuah trik agar thread tersebut dapat disimpan secara utuh. Silahkan salin script berikut, beri nama dl.sh, lalu beri hak eksekusinya.

#!/bin/bash
#Tom Halligan, 14 August 2006
numPages(){
pages=$(grep "Page 1 of" show*  | grep -n -o [[:digit:]]*\ | grep ^1: | grep -o [[:digit:]]*\<\/td\>$ | grep -o [[:digit:]]*)
currPg=1
cd ..
}

incPage(){
let "currPg=$currPg + 1"
}

dlPg(){
wget --no-dns-cache --referer="$url" -q -p "$url""&page=""$currPg"
}

openPages(){
cd www*
firstpage=$(ls show* | grep -v "&page")
firefox $firstpage
currPg=2
while [ "$currPg" -le "$pages" ]
do
firefox show*"&page=""$currPg"
let "currPg=$currPg + 1"
done
}

url="$1"
echo "Using url $url"
wget --no-dns-cache -q -p $url
cd www*
numPages
while [ "$currPg" -lt "$pages" ]
do
incPage
dlPg
done
openPages

Jalankan script tersebut dengan format sebagai berikut

./dl.sh alamat_thread

Moga bermanfaat..🙂

Credit untuk Tomosaur.

Catatan: Ada bug yang sedikit “mengganggu” dari script ini. Ketika proses penyimpanan telah selesai, maka semua halaman akan ditampilkan otomatis. Namun halaman tidak dapat tampil karena pengalamatannya yang kurang sesuai. Bila ada yang bisa memperbaiki, mohon bantuannya..🙂

3 responses to “Menyimpan Seluruh Halaman dari Sebuah Thread

  1. blame March 21, 2011 at 11:34 am

    menarik, hayo mas mada dan mas fath.. kasih solusinya dong…xixixixi

  2. dee March 23, 2011 at 10:14 am

    oooo…. dee pake software “PAgeNEst” hehe… nek pake kode2 bingungg…. @_@

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: