AngleSharp проблема с пасингом картинок
Мне нужно спасить данные из сайта сайт,мне нужно получить картинку,описание,заголовок статьи.
Заголовок статьи,все работает
IEnumerable<IElement> items = document.QuerySelectorAll("a").Where(item => item.ClassName != null && item.ClassName.Contains("post__title_link"));
Полученые картинки проблема:
var menuPics = document.QuerySelectorAll("img").Where(el => el.ClassName == null).Select(el => el.GetAttribute("src")).ToList();
То есть кроме картинок которые нужны,получаю не пойми что. Парсер я использовал из Видео,только переделал его под wpf + mvvm.
Ответы (1 шт):
Автор решения: Vladimir
→ Ссылка
Спасибо большое за помощь EvgeniyZ.
using System;
using AngleSharp;
using System.Threading.Tasks;
public class Program
{
static async Task Main(string[] args)
{
var config = Configuration.Default.WithDefaultLoader();
var context = BrowsingContext.New(config);
var document = await context.OpenAsync("https://habr.com/ru/all/");
var news = document.QuerySelectorAll("article.post");
foreach (var item in news)
{
var content = item.QuerySelector("div.post__text");
var content_title = item.QuerySelector("h2.post__title").TextContent.Trim();
var content_image = content.QuerySelector("img")?.GetAttribute("src");
var content_text = content.TextContent.Trim();
Console.WriteLine($"Изображение: {content_image}");
Console.WriteLine($"Заголовок: {content_title}");
Console.WriteLine($"Текст: {content_text}");
Console.WriteLine("---------------------------------------------------\n");
}
}
}
