if(level == depth) return ;
System.out.println("\nstart download "+ address +" level "+level +" depth "+depth +" ...");
byte [] bytes = download(parent.toString(), address);
if(bytes == null || bytes.length < 0) return;
HTMLParserDetector parser = new HTMLParserDetector();
String charset = parser.detectCharset(bytes);
char [] chars = CharsDecoder.decode(charset, bytes, 0, bytes.length);
List<NodeImpl> tokens = parser.createTokens(chars);
List<Resource> resources = new ArrayList<Resource>();