1 package net.javacoding.jspider; 2 3 4 import net.javacoding.jspider.core.*; 5 import net.javacoding.jspider.core.impl.CLI; 6 import net.javacoding.jspider.core.util.config.ConfigurationFactory; 7 8 import java.net.URL ; 9 10 19 public class JSpider { 20 21 protected Spider spider; 22 protected SpiderContext context; 23 24 public JSpider ( URL baseURL ) throws Exception { 25 SpiderNest nest = new SpiderNest(); 26 context = SpiderContextFactory.createContext(baseURL); 27 spider = nest.breedSpider(context); 28 } 29 30 public void start ( ) throws Exception { 31 spider.crawl(context); 32 } 33 34 public SpiderContext getContext() { 35 return context; 36 } 37 38 public static void main(String [] args) throws Exception { 39 40 CLI.printSignature(); 41 42 if (args.length != 1 && args.length != 2 ) { 43 System.out.println("Usage: JSpider baseURL [config]"); 44 return; 45 } 46 47 if (args.length > 1) { 48 ConfigurationFactory.getConfiguration(args[1]); 49 } else { 50 ConfigurationFactory.getConfiguration(); 51 } 52 53 URL baseURL = new URL (args[0]); 54 55 JSpider jspider = new JSpider ( baseURL ); 56 jspider.start ( ); 57 } 58 59 } | Popular Tags |