using System; using System.Threading.Tasks; using Microsoft.Playwright; namespace FinlyticNews.Adapters.Scraping; /// /// Specialized article scraper adapter for DerAktionaer.de (DER AKTIONÄR). /// public class DerAktionaerScraperAdapter : ArticleScraperAdapter { public override string Hostname => "deraktionaer.de"; public override string ArticleBodySelector => "article#article-detail, div.article-body"; public override async Task ExtractArticleContentAsync(IPage page) { await page.EvaluateAsync(@"() => { document.querySelectorAll('.sp_message, .latest-release-item, .article-footer, .subscription-box').forEach(e => e.remove()); }"); return await base.ExtractArticleContentAsync(page); } }