######################################################################
# Downloads wallpapers from santabanta.com site. You need to have
# 'wget' utility installed.
#
# Last updated: Sun, 23 Sep 2007 20:35:20 +0530
# Copyright (C) 2007 Srivatsa
# License: GPL
#
#####################################################################
TMP_FILE_1=`mktemp /tmp/_sb.XXXXXX` || exit 1
TMP_FILE_2=`mktemp /tmp/_sb.XXXXXX` || exit 1
rm -rf names.txt
# get the link to all the names associated with given catid = 2 and store in
# a temp file
wget -q -o /dev/null -O-\
"http://www.santabanta.com/wallpapers/parent.asp?catid=2" |\
grep -oEi "tdbg.?>
[[:digit:]]+[^\']+'category\.asp\?catname=[^\']+" |\
sed -re "s/.+(category)/http:\/\/www.santabanta.com\/wallpapers\/\1/" >\
"$TMP_FILE_1"
cat "$TMP_FILE_1" |\
while read url0; do
nxt_page=1
echo -n "Retrieving `echo ${url0} | sed -re 's/.+=(.+)/\1/'`; Pages:"
while expr $(( $nxt_page )) >/dev/null ; do
echo -n " $nxt_page"
wget -q -o /dev/null --user-agent="" -O "$TMP_FILE_2"\
"${url0}&page=$nxt_page"
grep -m1 -oiE "window.location.href='rating.asp\?catid=[0-9]+"\
"$TMP_FILE_2" |\
sed -re "s/[^']+'(.+)/http:\/\/www.santabanta.com\/wallpapers\/\1/" |\
while read url1; do
wget -q -o /dev/null --user-agent="" -O- "${url1}" |\
grep -Eio " > names.txt
done
nxt_page=`grep -m1 -oiE "&page=[0-9]+&thumb='>Next\s*>"\
"$TMP_FILE_2" |\
sed -re "s/.+page=([0-9]+).+/\1/"`
done
echo
done
rm -f "$TMP_FILE_1" "$TMP_FILE_2"
|