예제 #1
0
        public bool FindCover()
        {
            if (string.IsNullOrEmpty(_html))
            {
                throw new ParserException("Код не был загружен. Сначала выполните Download Html");
            }
            TextSearcher ts = new TextSearcher(_html);

            //ts.GoTo("b-gallery");
            //ts.Skip("gallery-list");
            //ts.Skip("gallery-link\" href=\"//");
            //string imageFilmUri = "https://" + ts.ReadTo("\" id");

            string[] imageFilmUriRelative = _html.Substrings("gallery-link\" href=\"//", "\" data-fallback", 0);
            var      imageFilmUri         = from q in imageFilmUriRelative
                                            let q1 = "https://" + q
                                                     select q1;

            foreach (var imageUri in imageFilmUri)
            {
                try
                {
                    _cover.Add(HtmlDownloadHelper.DownLoadImage(imageUri));
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
            return(false);
        }
        public bool FindSite()
        {
            //29.00
            if (string.IsNullOrEmpty(_html))
            {
                throw new ParserException("Код не был загружен. Сначала выполните Download Html");
            }

            // 47.39,  написав 3 метода
            TextSearcher ts = new TextSearcher(_html);

            // пропустить текст, который является уникальной меткой для начала контента
            ts.Skip(">Сайт:<");
            ts.Skip("color:#727596;\">");
            string site = ts.ReadTo("</td>");

            try
            {
                _site = site;
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public bool FindTitle()
        {
            //29.00
            if (string.IsNullOrEmpty(_html))
            {
                throw new ParserException("Код не был загружен. Сначала выполните Download Html");
            }

            // 47.39,  написав 3 метода
            TextSearcher ts = new TextSearcher(_html);

            // пропустить текст, который является уникальной меткой для начала контента
            ts.Skip("<td width=\"*\" style=\"padding-left: 20px; padding-right: 26px; padding-top: 14px; padding-bottom: 80px; \">");

            ts.Skip("<a class=\"h1\"");
            ts.Skip("/\">");
            //ts.GoTo("\">");

            string title = ts.ReadTo("</a>");


            try
            {
                _title = title;
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #4
0
        public bool FindTitle()
        {
            if (string.IsNullOrEmpty(_html))
            {
                throw new ParserException("Код не был загружен. Сначала выполните Download Html");
            }
            TextSearcher ts = new TextSearcher(_html);

            ts.Skip("avito.item.url = '/");
            ts.Skip("<h1 itemprop=\"name\" class=\"h1\">");

            string title = ts.ReadTo("</h1>");

            try
            {
                _title = title;
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public string FindString()
        {
            if (string.IsNullOrEmpty(_html))
            {
                throw new ParserException("Код не был загружен. Сначала выполните Download Html");
            }

            // 47.39,  написав 3 метода
            TextSearcher ts = new TextSearcher(_html);

            // пропустить текст, который является уникальной меткой для начала контента
            ts.Skip("<td width=\"*\" style=\"padding-left: 20px; padding-right: 26px; padding-top: 14px; padding-bottom: 80px; \">");

            ts.Skip("<a class=\"h1\"");
            ts.Skip("/\">");
            //ts.GoTo("\">");

            string title = ts.ReadTo("</a>");


            try
            {
                _title = title;
            }
            catch
            {
            }

            // пропустить текст, который является уникальной меткой для начала контента
            ts.Skip(">Телефон<");
            ts.Skip("color:#727596;\">");
            string phone = ts.ReadTo("</td>");

            try
            {
                _phone = phone;
            }
            catch
            {
            }

            // пропустить текст, который является уникальной меткой для начала контента
            ts.Skip(">Факс<");
            ts.Skip("color:#727596;\">");
            string fax = ts.ReadTo("</td>");

            try
            {
                _fax = fax;
            }
            catch
            {
            }

            // пропустить текст, который является уникальной меткой для начала контента
            ts.Skip(">Адрес<");
            ts.Skip("color:#727596;\">");
            string adress = ts.ReadTo("</td>");

            try
            {
                _adress = adress;
            }
            catch
            {
            }

            // пропустить текст, который является уникальной меткой для начала контента
            ts.Skip(">E-mail:<");
            ts.Skip("color:#727596;\">");
            string email = ts.ReadTo("</td>");

            try
            {
                _email = email;
            }
            catch
            {
            }

            // пропустить текст, который является уникальной меткой для начала контента
            ts.Skip(">Сайт:<");
            ts.Skip("color:#727596;\">");
            string site = ts.ReadTo("</td>");

            try
            {
                _site = site;
            }
            catch
            {
            }

            _str = _title + ";" + _phone + ";" + _fax + ";" + _adress + ";" + _email + ";" + _site + ";";
            return(_str);
        }