• XSS.stack #1 – первый литературный журнал от юзеров форума

[C#]Как спарсить?

Ags1of

RAM
Пользователь
Регистрация
26.11.2021
Сообщения
122
Реакции
1
Хочу сделать так, чтобы парсилось кол-во подписчиков на канале, но не знаю как.
C#:
            WebClient web = new WebClient();
            string LoadString = link;


            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.LoadHtml(LoadString);


            var NewNodes = doc.DocumentNode.SelectNodes("//*[@id=\"subscriber-count\"]").First().InnerText;
Но вылазит такая ошибка
1654116408547.png

Также пробовал через регулярки делать, но всё тщетно
 
C#:
using System;
using System.Text.RegularExpressions;
using Leaf.xNet;

static void Main(string[] args)
        {
            string sURL = "ССЫЛКА НА ГЛАВНУЮ СТРАНИЦУ КАНАЛА";
         
            HttpRequest request = new HttpRequest();

            var responce = request.Get(sURL);

            var RegCountSub = "(?<=,\"subscriberCountText\":\\{\"accessibility\":\\{\"accessibilityData\":\\{\"label\":\").*?(?=\"}},\"simpleText\":\")";

            string CountSub = new Regex(RegCountSub).Match(Convert.ToString(responce)).Value;

            Console.WriteLine(CountSub);
        }
 
Давай сделаем попроще
Подключаем функцию
C#:
 public static string Pars(string strSource, string strStart, string strEnd, int startPos)
        {
            int length = strStart.Length;
            string result = "";
            int num = strSource.IndexOf(strStart, startPos);
            int num2 = strSource.IndexOf(strEnd, num + length);
            if (num != -1 & num2 != -1)
            {
                result = strSource.Substring(num + length, num2 - (num + length));
            }
            return result;
        }

И дальше
C#:
 WebClient web = new WebClient();
            string LoadString = link;

string CountSubs = Pars(LoadString,"от","до",0);
думаю понял.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх