public static ResultData GetDataSinglePages(IEnumerable<string> list) { ReportStock rs = new ReportStock(); WebClient wc = new WebClient() { AddUserAgent = true }; rs.Add(wc); var rawler = wc.Add(new Data()).Add(new RawlerAutoSingelPage() { SampleUrls = list.ToList() }).GetRoot(); rawler.Run(); var xaml = rawler.ToXAML(); return new ResultData() { Data = rawler.GetDescendantRawler().OfType<Data>(), Reports = rs.ReportList }; }
/// <summary> /// urlとHtmlを入力として、結果を返す。 /// </summary> /// <param name="url"></param> /// <param name="html"></param> /// <param name="EnableGetSubUrlLink"></param> /// <param name="takeNum"></param> /// <returns></returns> public static ResultData GetDataListByHtml(string url,string html, bool EnableGetSubUrlLink, int takeNum) { ReportStock rs = new ReportStock(); WebClient wc = new WebClient() { AddUserAgent = true }; rs.Add(wc); var rawler = wc.Add(Page.CreatePage(url, html).AddRange( new RawlerAutoListDataWrite() { TakeNum = takeNum, EnableGetSubUrlLink = EnableGetSubUrlLink }, new RawlerAutoTable()).GetRoot()); rawler.Run(); return new ResultData() { Data = rawler.GetDescendantRawler().OfType<Data>().DataSort().ToArray(), Reports = rs.ReportList }; }