public async Task <Payload> UnfluffHtmlAsync(string html) { if (string.IsNullOrEmpty(html)) { throw new ArgumentNullException(nameof(html)); } using (IHtmlDocument document = await _htmlParser.ParseDocumentAsync(html).ConfigureAwait(false)) { return(new Payload { Language = _languageExtractor.ExtractContent(document), Title = _titleExtractor.ExtractContent(document), Description = _descriptionExtractor.ExtractContent(document), Image = _imageExtractor.ExtractContent(document), FavIcon = _favIconExtractor.ExtractContent(document), Author = _authorExtractor.ExtractContent(document), Url = _canonicalExtractor.ExtractContent(document) }); } }