С# Как спарсить адреса изображений с классом со страницы сайта?

105
10 марта 2021, 09:20

Мне нужно спарсить изображения определенного класса со страницы и разместить их в WinForms.

Хочу для начала получить список адресов изображений, чтобы затем их добавить.

С AngleSharp не получилось, не помню почему - возможно причина та же самая. Запутался.

Пробую с HtmlAgilityPack. Если делаю doc.DocumentNode.SelectNodes("//img"); - он ищет совсем мало картинок. И есть такое ощущение, что это те картинки, которые находятся непросредственно в коде страницы. Как если бы смотреть ее исходник, а не открывать панель разработчика.

А картинки, которые нужны - имеют класс и висят примерно в ...>div>div>div>a>var>img. - таких структурах.

Нагуглил, что вроде как для моих целей надо открывать StreamReader, закачивать себе страницу и потом ее парсить.

Верно ли это? Какая библиотека лучше с этим справится?

p.s. Я пробовал искать с классом и не находил ничего, поэтому попробовал вообще все картинки найти.

Вот код, которым проверяю:

    var web = new HtmlWeb();
    var doc = web.Load(url);
    var imgs = doc.DocumentNode.SelectNodes("//img[@class=\"postImg\"]");
    if (imgs == null) {
        Console.WriteLine("Массив пустой.");
        Console.ReadLine();
        return; }
READ ALSO
Выполнить функцию по запросу с сервера

Выполнить функцию по запросу с сервера

Как выполнить функцию по запросу с сервера?

87
Как правильно работать с базой данных из нескольких окон?

Как правильно работать с базой данных из нескольких окон?

Как организовать работу с одной базой данных SQLite из нескольких окон?

123