#!/bin/sh GET=fetch #GET=echo FILETYPES="jpg jpeg png gif" filename() { echo $1 | grep -o '[^/]*$' } get_img() { if [ ! -f `filename $1` ]; then echo getting $1 $GET $1 else echo $1 already exists. fi } grab_board() { url=$1 dir=$2 prefix=`echo $url | sed 's/[^/]*$//'` board=`filename $url` mkdir $dir cd $dir mkdir thumbs echo board $board $GET $url for link in `egrep -o 'a href="[^"]+' $board | egrep -o '[^"=]*res[^" #]+' | uniq`; do echo $link | grep '^http://' if [ $? = 0 ]; then $GET $link else $GET $prefix$link fi done for thread in `ls *html`; do thumbs=`egrep -io 'img src="?[^" #]+' $thread | egrep -o '[^="]+$' | grep thumb` cd thumbs for img in $thumbs; do get_img $img done cd .. for type in $FILETYPES; do imgs=`egrep -io 'a href="?[^" #]+' $thread | egrep -o '[^="]+$' | grep -i $type\$` for img in $imgs; do get_img $img done #echo $imgs done done echo '
' > index.html lines=`wc -l ../index.html | awk '{ print $1 }'` tail -$(($lines - 2)) ../index.html | head -$(($lines - 4)) | sed 's,"\([^"]*\)","../\1",' >> index.html date >> index.html echo '