#/bin/bash
# original version from:
# http://www.abclinuxu.cz/blog/RoboShim/2008/6/down-ulozcz#ulozto

if [ $# -eq 0 ];then
  cat <<EndHelp
Usage: $0 URL ...
EndHelp
else
  tmpdir="$( mktemp -d )"
  while [ $# -gt 0 ];do
    url1="$1"
    shift
    output1="$( wget -O - -q --keep-session-cookies --save-cookies="$tmpdir/cookies" "$url1" )"
    url2="$( echo "$output1" | perl -e '
        undef $/;
        $a=<STDIN>;
        print $1 if ($a=~m,href=["\x27](http://[^/]*uloz\.to/[a-f0-9]+/[a-f0-9]+/[^"\x27]+)["\x27],is);
      '
    )"
    echo "URL: $url2"
    # strip filename from url
    local_filename=${url2/*\/}

    if [ -n "$url2" ];then
      wget -c --load-cookies="$tmpdir/cookies" --referer="$url1" "$url2" -O $local_filename
    else
      echo "FAILED"
      exit 1
    fi
  done
  rm -rf "$tmpdir"
fi
