commit dbcf0944323ba3903fbc72efffac75d86332994d
parent 5218ed32986b0b887b5be030b3a81a7cb9f00ae4
Author: sin <sin@2f30.org>
Date: Sat, 6 Jul 2013 15:42:05 +0100
Exit when all links give 404
Diffstat:
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/4chandownload.sh b/4chandownload.sh
@@ -15,7 +15,7 @@ pullthread() {
wget -O ${tmp} "$1"
if [ ! $? -eq 0 ]; then
rm ${tmp} ${tmp2}
- return
+ return 1
fi
egrep '//images.4chan.org/[a-z0-9]+/src/([0-9]*).(jpg|png|gif)' ${tmp} -o | uniq > ${tmp2}
@@ -25,11 +25,14 @@ pullthread() {
cat ${tmp} | xargs -P 5 -I _URL_ ${wget_cmd} _URL_
rm ${tmp} ${tmp2}
+
+ return 0
}
echo "4chan downloader"
while :; do
+ done=1
for arg in "$@"; do
loc=$(echo "$arg" | egrep -o '([0-9]*)$' | sed 's/\.html//g')
mkdir -p ${loc}
@@ -37,8 +40,15 @@ while :; do
echo "Downloading to $loc"
pullthread "$arg"
+ if [ $? -eq 0 ]; then
+ done=0
+ fi
cd - &>/dev/null
+ i=$((i+1))
done
+ if [ $done -eq 1 ]; then
+ exit 1
+ fi
echo "Waiting 30 seconds before next run"
sleep 30
done