bdlinks / bdlinks /
eb5ca3b 7 years ago
1 contributor
57 lines | 1.021kb
#!/bin/bash

TEMPHTML="$(basename $0).html"
TEMPLIST="$(basename $0).lst"

function usage() {
  echo "$(basename $0) <BOOKDDL.COM URL>"
  echo "  <OOKDDL.COM URL>        : Mandatory"
}

function clean_temp_files()
{
  rm -f $TEMPHTML $TEMPLIST
}

trap clean_temp_files EXIT

URL="$1"
if [ "$1" == "" ]
then
  usage
  exit 1
fi

UPLOADEDNET=$(which uploaded.net)
HASUPLOADEDNET=0
if [ "" != UPLOADEDNET ]
then
  echo "+- Found $UPLOADEDNET"
  HASUPLOADEDNET=1
else
  echo "+- uploaded.net Not Found"
fi

echo "+- DLing : ${URL:0:72}"
wget -q $URL -O $TEMPHTML
grep -e ul.to -e uploaded.net $TEMPHTML | sed 's/<a href="http/\nhttp/g' | grep -e ul.to -e uploaded.net | awk -F'"' '{print $1}' > $TEMPLIST

while read url
do
  if [ 0 -eq $HASUPLOADEDNET ]
  then
    echo "  +- $url"
  else
    echo "  +- DLing $url"
    IS_FOLDER=$(echo $url | grep 'ul.to/f/' | wc -l)
    if [ "0" == "$IS_FOLDER" ]
    then
      uploaded.net $url
    else
      uploaded.net.dir $url
    fi
    echo ""
    sleep 1
  fi
done < $TEMPLIST