dom-content-extraction 0.3.1

Rust implementation of Content extraction via text density paper
Documentation
dom-content-extraction-0.3.1 has been yanked.

dom-content-extraction

Rust implementation of Fei Sun, Dandan Song and Lejian Liao paper:

Content Extraction via Text Density (CETD)

use dom_content_extraction::{DensityTree, get_node_text};

let dtree = DensityTree::from_document(&document); // &scraper::Html 
let sorted_nodes = dtree.sorted_nodes();
let node_id = sorted_nodes.last().unwrap().node_id;

println!("{}", get_node_text(node_id, &document));

dtree.calculate_density_sum();
let extracted_content = dtree.extract_content(&document);

println!("{}", extracted_content;

Run examples

Check examples. NOTE: add real world dataset.

cargo run --example check -- lorem-ipsum 

Read documentation on docs.rs