public async Task <IEnumerable <YggTorrentItem> > Seach(string seachStr) { var builder = new SearchUrlBuilder(); var url = builder.Search(seachStr, SortTorrent.name, OrderTorrent.desc); var html = await DownloadPageAsync(url); var doc = new HtmlDocument(); doc.LoadHtml(html); var table = doc.DocumentNode.SelectSingleNode("//table//tbody"); var torrents = table.ChildNodes.Where(n => n.Name == "tr"); _islogged = YggHtmlParser.IsConnected(doc); var tmpLst = new List <YggTorrentItem>(); foreach (var torrent in torrents) { tmpLst.Add(YggHtmlParser.ParseTorrentHtml(torrent)); } return(tmpLst); }
public async Task Account() { var html = await DownloadPageAsync(GlobalLocal.YggAccount); var doc = new HtmlDocument(); doc.LoadHtml(html); _islogged = YggHtmlParser.IsConnected(doc); if (_islogged) { YggHtmlParser.GetUserAccount(doc); } }
//public async Task<IActionResult> Index() //{ // HttpClient hc = new HttpClient(); // HttpResponseMessage result = await hc.GetAsync($"http://{HttpContext.Request.Host}/page.html"); // Stream stream = await result.Content.ReadAsStreamAsync(); // HtmlDocument doc = new HtmlDocument(); // doc.Load(stream); // HtmlNodeCollection links = doc.DocumentNode.SelectNodes("//a[@href]");//the parameter is use xpath see: https://www.w3schools.com/xml/xml_xpath.asp // return View(links); //} public async Task Index() { var html = await DownloadPageAsync(GlobalLocal.YggIndex); var doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(html); _islogged = YggHtmlParser.IsConnected(doc); if (_islogged) { YggHtmlParser.GetRatio(doc); } }