Skip to main content

extract_metadata

Function extract_metadata 

Source
pub fn extract_metadata(html: &str) -> PageMetadata
Expand description

Extract structured metadata from HTML in a single pass.

Extracts title, description, language, canonical URL, author, published/modified dates, links, and heading outline from HTML.

ยงExamples

use fetchkit::{extract_metadata, extract_headings};

let html = r#"<html lang="en"><head><title>Hello</title></head><body><h1>World</h1></body></html>"#;
let mut meta = extract_metadata(html);
meta.headings = extract_headings(html);
assert_eq!(meta.title.as_deref(), Some("Hello"));
assert_eq!(meta.language.as_deref(), Some("en"));
assert_eq!(meta.headings, vec!["# World"]);