예제 #1
0
 public SimpleCrawlerTest(string url, ILinkStorage linkStorage)
 {
     _linkStorage = linkStorage ?? new ConsoleLinkStorage();
     Settings.SeedsAddress.Add(url);
     //Settings.ThreadCount = 20;
     Settings.Depth = 5;
     Settings.EscapeLinks.Add(".jpg");
     Settings.EscapeLinks.Add(".gif");
     Settings.EscapeLinks.Add(".png");
     Settings.EscapeLinks.Add(".pdf");
     Settings.EscapeLinks.Add(".doc");
     Settings.EscapeLinks.Add(".xls");
     Settings.AutoSpeedLimit = true;
     _master                    = new CrawlMaster(Settings);
     _master.AddUrlEvent       += MasterAddUrlEvent;
     _master.DataReceivedEvent += MasterDataReceivedEvent;
 }
예제 #2
0
        private static void TestAbot(string url, ILinkStorage linkStorage = null)
        {
            var abotTest = new AbotTest(url, linkStorage);

            abotTest.Execute();
        }
예제 #3
0
        private static void TestLoew(string url, ILinkStorage linkStorage = null)
        {
            var loew = new LoewTest(url, linkStorage);

            loew.Execute();
        }
예제 #4
0
 public LinkService(ILinkStorage storage)
 {
     _storage = storage;
 }
예제 #5
0
        private static void TestSimpleCrawler(string url, ILinkStorage linkStorage = null)
        {
            var abotTest = new SimpleCrawlerTest(url, linkStorage);

            abotTest.Execute();
        }
예제 #6
0
 public WebsiteDownloader(HtmlLinkManager linkManager, IWebResourceSave resourceRecorder, ILinkStorage linkStorage = null)
 {
     _resourceLinkStorage = linkStorage ?? new MemoryLinkStorage();
     _resourceRecorder    = resourceRecorder;
     _linkManager         = linkManager;
 }
예제 #7
0
 public LoewTest(string url, ILinkStorage linkStorage)
 {
     _linkStorage = linkStorage ?? new ConsoleLinkStorage();
     _url         = url;
     _loader      = new SitemapLoader();
 }
예제 #8
0
 public AbotTest(string url, ILinkStorage linkStorage)
 {
     _linkStorage = linkStorage ?? new ConsoleLinkStorage();
     _url         = url;
 }