@Anton2001

Написал небольшой парсер, как найти ошибку?

Есть код который должен парсить ссылку на самую новую (по времени) новость .
Так как там бываю "горячие" новости которые остаются вверху , парсить просто первую ссылку не вариант .
Есть такой код , он работает в таймере на 3 минуты , но из 7 новых новостей вернул только 5 .
Перебрал весь код , подскажите куда копать ?
public string GetLink()
        {
            WebClient client = new WebClient();
            client.Encoding = Encoding.UTF8;
            string result = client.DownloadString("https://crypto.ru/novosti/");
            DateTime dt = DateTime.MinValue;
            string link = null;
            for (int i = 0; i < 4; i++)
            {
                string item = Pars(result, "class=\"posts-grid-news__item-info", "</a>", i);
                string data = Pars(item, "posts-grid-news__item-date\">", "<", i);

                string tempLink = Pars(item, "href=\"", "\"", 0);

                string tempTime = data.Split(' ')[2];
                string tempDate = data.Split(' ')[0] + " " + data.Split(' ')[1];

                data = tempTime + " " + tempDate;
                DateTime tempDT = DateTime.Parse(data);

                if (tempDT > dt)
                {
                    dt = tempDT;
                    link = tempLink;
                }
            }
            return link;
        }
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы