Esempio n. 1
0
 public GetSpider(SpiderSettings settings)
 {
     imgType  = settings.imgType;
     domain   = settings.domain;
     siteName = settings.siteName;
     savePath = settings.savePath + @"\" + siteName + @"\" + imgType + @"\";//合法目录
     if (!Directory.Exists(savePath))
     {
         Directory.CreateDirectory(savePath);                                     //创建目录
     }
     allDirectiories = String.Join("|", Directory.GetDirectories(savePath, "*")); //获取所有文件名
     startPage       = settings.startPage; endPage = settings.endPage;
     ws = WebsiteInfo.websiteList.Find(s => s.siteName == settings.siteName);     //获取WebSites
     //MyWebsiteConverter = ws.websiteConverter;//获取合适Converter
     Settings      = settings;
     OnPageFetched = (s, e) => {
         downloadPageImg(e.imgInfoResult);
     };
     OnPageFinished = (s, e) => {
         if (e != null)
         {
             myWriteLine("Fetch Page Finished:Index[" + e.imgInfoResult.picIndex + "]Title:" + e.imgInfoResult.title, ConsoleColor.Yellow);
         }
         if ((finishImgCount == fetchImgCount && fetchIndexPageFlag) || workFinishFlag || stopWorkFlag)
         {
             end();
         }
     };
 }
Esempio n. 2
0
        private void previewButton_Click(object sender, EventArgs e)
        {
            WebSiteSetting ws = WebsiteInfo.websiteList.Find(s => s.siteName == siteComboBox.Text);
            //System.Diagnostics.Process.Start(ws.websiteConverter.urlConvert(urlTextBox.Text, imgTypeTextBox.Text, 1));
            string myUrl = WebSiteConverter.getUrl(urlPatTextBox.Text, _1stUrlTextBox.Text, urlTextBox.Text, imgTypeTextBox.Text, 1);

            System.Diagnostics.Process.Start(myUrl);
        }
Esempio n. 3
0
        private void siteComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            WebSiteSetting ws = WebsiteInfo.websiteList.Find(s => s.siteName == siteComboBox.Text);

            urlTextBox.Text     = ws.domain;
            imgTypeTextBox.Text = ws.imgType;
            pageRegTextBox.Text = ws.pageRegex;
            urlPatTextBox.Text  = ws.urlPattern;
            _1stUrlTextBox.Text = ws.firstPageUrlPattern;
            imgKeysTextBox.Text = ws.imgKeys != null?string.Join("|", ws.imgKeys) : string.Empty;
        }
Esempio n. 4
0
        private void siteComboBox_Click(object sender, EventArgs e)
        {
            WebSiteSetting ws = WebsiteInfo.websiteList.Find(s => s.siteName == siteComboBox.Text);

            ws.domain              = urlTextBox.Text;
            ws.imgType             = imgTypeTextBox.Text;
            ws.pageRegex           = pageRegTextBox.Text;
            ws.urlPattern          = urlPatTextBox.Text;
            ws.firstPageUrlPattern = _1stUrlTextBox.Text;
            ws.imgKeys             = imgKeysTextBox.Text.Split('|');
            saveCurrentSettings();
        }