Хочу сделать так, чтобы парсилось кол-во подписчиков на канале, но не знаю как. 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; Код 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; но вылазит такая ошибка: Пробовал и через регулярки, но тщетно
using System; using System.Net; using System.Text.Json; using System.Text.RegularExpressions; class YouTubeParser { static void Main() { using var wc = new WebClient(); var html = wc.DownloadString("https://www.youtube.com/c/%D0%9A%D0%B0%D0%BD%D0%B0%D0%BB%D0%AF%D0%BB%D0%B0/about"); var match = Regex.Match(html, "var ytInitialData = ({.+?});?</script>"); var json = match.Groups[1].Value; var doc = JsonDocument.Parse(json); var subscribers = doc.RootElement .GetProperty("header") .GetProperty("c4TabbedHeaderRenderer") .GetProperty("subscriberCountText") .GetProperty("simpleText") .GetString(); Console.WriteLine(subscribers); } } C# using System; using System.Net; using System.Text.Json; using System.Text.RegularExpressions; class YouTubeParser { static void Main() { using var wc = new WebClient(); var html = wc.DownloadString("https://www.youtube.com/c/%D0%9A%D0%B0%D0%BD%D0%B0%D0%BB%D0%AF%D0%BB%D0%B0/about"); var match = Regex.Match(html, "var ytInitialData = ({.+?});?</script>"); var json = match.Groups[1].Value; var doc = JsonDocument.Parse(json); var subscribers = doc.RootElement .GetProperty("header") .GetProperty("c4TabbedHeaderRenderer") .GetProperty("subscriberCountText") .GetProperty("simpleText") .GetString(); Console.WriteLine(subscribers); } }