コード例 #1
0
ファイル: YggClient.cs プロジェクト: doodz/compagnon-ygg
        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);
        }
コード例 #2
0
ファイル: YggClient.cs プロジェクト: doodz/compagnon-ygg
        public async Task <bool> Freeleech()
        {
            var html = await DownloadPageAsync(GlobalLocal.YggAccount);

            var doc = new HtmlDocument();

            doc.LoadHtml(html);

            return(YggHtmlParser.GetFreeleech(doc));
        }
コード例 #3
0
ファイル: YggClient.cs プロジェクト: doodz/compagnon-ygg
        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);
            }
        }
コード例 #4
0
ファイル: YggClient.cs プロジェクト: doodz/compagnon-ygg
        //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);
            }
        }