Exemplo n.º 1
0
        public List <DatabaseObject> ParseSearch(string content)
        {
            HtmlDocument DatabaseObjectDocument = new HtmlDocument();

            if (!content.Contains("There are no series in the database"))
            {
                DatabaseObjectDocument.LoadHtml(content);
                HtmlWeb  HtmlWeb         = new HtmlWeb();
                HtmlNode TableSeriesNode = DatabaseObjectDocument.DocumentNode.SelectSingleNode("//table[contains(@class,'series_rows_table')]");
                return((from HtmlNode MangaNode
                        in TableSeriesNode.SelectNodes(".//tr[not(@valign='top')]").Skip(2).Take(PageCount)
                        where MangaNode.SelectSingleNode(".//td[1]/a") != null
                        select ParseDatabaseObject(HtmlWeb.Load(MangaNode.SelectSingleNode(".//td[1]/a").Attributes["href"].Value).DocumentNode.OuterHtml)).ToList());
            }
            return(new List <DatabaseObject>());
        }
Exemplo n.º 2
0
        public List <DatabaseObject> ParseSearch(String content)
        {
            HtmlDocument DatabaseObjectDocument = new HtmlDocument();

            DatabaseObjectDocument.LoadHtml(content);
            HtmlWeb  HtmlWeb          = new HtmlWeb();
            HtmlNode TableResultsNode = DatabaseObjectDocument.GetElementbyId("results");

            if (TableResultsNode.InnerText.Contains("No results"))
            {
                return(new List <DatabaseObject>());
            }
            return((from HtmlNode MangaNode
                    in TableResultsNode.SelectNodes(".//tr")
                    where MangaNode.SelectSingleNode(".//td[1]/a") != null
                    select ParseDatabaseObject(HtmlWeb.Load(String.Format("{0}{1}",
                                                                          ExtensionDescriptionAttribute.RootUrl,
                                                                          MangaNode.SelectSingleNode(".//td[1]/a").Attributes["href"].Value)).DocumentNode.OuterHtml)
                    ).ToList());
        }