Example #1
0
 private void Finish(DataGrab dataGrab)
 {
     if (!Directory.Exists(textBox2.Text))
     {
         Directory.CreateDirectory(textBox2.Text);
     }
     dataGrab.Download(textBox2.Text);
 }
Example #2
0
        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;
        }