###################################################################### # 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"