25 lines
803 B
C#
25 lines
803 B
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.Playwright;
|
|
|
|
namespace FinlyticNews.Adapters.Scraping;
|
|
|
|
/// <summary>
|
|
/// Specialized article scraper adapter for DerAktionaer.de (DER AKTIONÄR).
|
|
/// </summary>
|
|
public class DerAktionaerScraperAdapter : ArticleScraperAdapter
|
|
{
|
|
public override string Hostname => "deraktionaer.de";
|
|
|
|
public override string ArticleBodySelector => "article#article-detail, div.article-body";
|
|
|
|
public override async Task<ScrapedArticleResult?> 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);
|
|
}
|
|
}
|