Exemple #1
0
        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)
                });
            }
        }