Загрузка...

Спарсить кол-во подписчиков yt

Тема в разделе C# создана пользователем Minin_inactive4471240 1 июн 2022. 179 просмотров

  1. Minin_inactive4471240
    Minin_inactive4471240 Автор темы 1 июн 2022 3 5 сен 2021
    Хочу сделать так, чтобы парсилось кол-во подписчиков на канале, но не знаю как.
    Код

    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;
    но вылазит такая ошибка: [IMG]
    Пробовал и через регулярки, но тщетно
     
  2. YouVoMi
    YouVoMi 1 июн 2022 Заблокирован(а) 15 14 май 2022
    лучше бас
     
  3. vtlstolyarov
    vtlstolyarov 2 июн 2022 474 8 янв 2022
    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);
    }
    }
     
Загрузка...
Top