Example #1
0
        public GnulaSeriesResult[] ScrapeSearchResult(string searchQuery)
        {
            searchQuery = searchQuery.ToLower().Replace(' ', '+');
            var      conds = ExpectedConditions.ElementExists(By.ClassName("result-item"));
            HtmlNode page  = loader.LoadDynamicWebpage($"https://www.gnula.cc/?s={searchQuery}", conds);

            var html_results = page.CssSelect(".result-item");
            var results      = new List <GnulaSeriesResult>();

            foreach (var res in html_results)
            {
                string resName     = res.CssSelect(".title a").First()?.InnerHtml;
                string resImageUrl = res.CssSelect(".image img").First()?.Attributes["src"]?.Value;
                string resPageUrl  = res.CssSelect(".title a").First()?.Attributes["href"]?.Value;
                string resYear     = res.CssSelect(".year").First()?.InnerHtml;
                results.Add(new GnulaSeriesResult(resName, resImageUrl, resYear, resPageUrl));
            }

            return(results.ToArray());
            //return results.OrderBy(res => res.name).ToArray();
        }