----- ETS shell script, CUT HERE : ----- #!/bin/sh if [ $# -lt 2 ]; then echo "Usage: $0 " exit 1 fi start=$1 last=$2 page=$start while [ $page -le $last ]; do offset=`expr \( $page - 1 \) \* 20` base="http://www.echoingthesound.org/phpbbx/viewtopic.php?t=29040&postdays=0&postorder=asc&start=$offset&sid=78254cc685f02a08f10c1341f64812f5" echo "Page: $page (offset=$offset)" for u in ` lynx -dump "$base" | xurl` do url=`echo "$u" | sed -e 's,h..p://,http://,'` case $url in *rapid*) grep="grep /files/";; *mediafire*) grep="grep -i Requested:";; *megaupload*) grep="grep -i Filename:";; *sendspace*) grep="grep -i Name:";; *) grep=skip;; esac if [ ! "$grep" = skip ]; then x=`lynx -dump $url | $grep` if [ ! "x$x" = x ]; then echo "$url : $x" fi fi done page=`expr $page + 1` done ----- END SCRIPT ----- ---- xurl script CUT HERE ----- #!/usr/pkg/bin/perl # replace the above line with your path to perl $full=0; if ($ARGV[0] eq "-f") { $full=1; shift; } while (<>) { chomp; $REGEXP='((((h.|f).p)|mailto):(\/\/)?[^ >"]*|(www|ftp).[-a-z0-9.]+)[^ .,;>">]'; $REGEXP='((((h.|f).p)|mailto):(\/\/)?[^ >"]*|(www|ftp).[-a-z0-9.]+)'; if(/$REGEXP/) { $url=$1; print "$url
" if ($full); print "\n" if (! ($url =~ /\n$/)); } } ----- END CUT -----