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(); } }; }
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); }
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; }
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(); }