#!/bin/sh domain=www.onemanga.com baseurl=http://$domain/${2:-$(cat ONEMANGA)}/$1 interpagedelay=${ONEMANGADELAY:-0} tidy2xml() { tidy -q -asxml --numeric-entities yes 2>/dev/null; } stripattr() { sed -e "s/^.*href='\([^']*\)'.*\$/\\1/" -e "s/^.*src='\([^']*\)'.*\$/\\1/"; } mkurl() { head -n 1 | stripattr | sed "s/^/http:\/\/$domain/"; } n=$(($1-1)) odname= furl=$(ftp -o - $baseurl | tidy2xml | xmlgrep 'a/text()~"^Begin" and @href' | mkurl) while [ -n "$furl" ]; do ftp -o - "$furl" | tidy2xml >onemanga.xml iurl=$(xmlgrep 'img and @src~media' onemanga.xml | stripattr) furl=$(xmlgrep '(a/img and @class="manga-page") and @href' onemanga.xml | mkurl) if [ -n "$iurl" ]; then bname="${iurl##*/}" dname="${iurl%/*}" dname="${dname##*/}" if [ "$dname" != "$odname" ]; then odname="$dname" n=$((n+1)) fi mkdir -p "$n" ftp -o "$n/$bname" "$iurl" fi sleep $interpagedelay done