private void Finish(DataGrab dataGrab) { if (!Directory.Exists(textBox2.Text)) { Directory.CreateDirectory(textBox2.Text); } dataGrab.Download(textBox2.Text); }
private void button1_Click(object sender, EventArgs e) { Model model = new Model() { BaseURL = "https://subscene.com", SiteNmae = "subscene" }; var m = new Method(); m.URL.Add("strhttps://subscene.com/subtitles/searchbytitle"); m.Keys.Add(new List <string>() { "strquery" }); m.Values.Add(new List <string>() { "xpath" }); var rootGuid = model.SetRoot(m); var f1Guid = model.AddItem(rootGuid, "//div[@class='title']/a", "Name", LeafType.Data, false); model.AddItem(rootGuid, @"//div[@class='subtle count']", "Count", LeafType.Data, false); var guid1 = model.AddXpath(rootGuid, "//div[@class='title']/a/@href"); model.AddItem(guid1, @"//td[@class='a1']/a/span[not(@class)]", "Subtitle Name", LeafType.Data, false); var f2Guid = model.AddItem(guid1, "//td[@class='a1']/a/span[@class='l r positive-icon']", "Language", LeafType.Data, false); var guid2 = model.AddXpath(guid1, "//td[@class='a1']/a/@href"); model.AddItem(guid2, "//div [@class='download']/a/@href", "subtitle.zip", LeafType.Downloadable, true); dataGrab = new DataGrab(model, textBox1.Text); dataGrab.SetFilter(f1Guid, f2Guid); dataGrab.onFilter = Filter; dataGrab.onFinish = Finish; dataGrab.Start(); button1.Click -= button1_Click; }